forked from michaeldcanady/servicenow-sdk-go
/
error.go
35 lines (29 loc) · 1.05 KB
/
error.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package credentials
// CredentialError represents an error related to credentials or authentication.
type CredentialError struct {
// Message is the error message associated with the credential error.
Message string
}
// Oauth2Error represents an error related to OAuth2 authentication and extends CredentialError.
type Oauth2Error struct {
CredentialError
}
// NewOauth2Error creates a new Oauth2Error with the specified error message.
func NewOauth2Error(message string) *Oauth2Error {
return &Oauth2Error{
CredentialError: *NewCredentialError(message),
}
}
// NewCredentialError creates a new CredentialError with the specified error message.
func NewCredentialError(message string) *CredentialError {
return &CredentialError{Message: message}
}
// Error returns the error message associated with the CredentialError.
func (e *CredentialError) Error() string {
return e.Message
}
var (
EmptyClientID = NewOauth2Error("clientId is empty")
EmptyClientSecret = NewOauth2Error("clientSecret is empty")
EmptyBaseURL = NewOauth2Error("baseURL is empty")
)