auth
auth/errors.go
Handle fillTokens errors. Remove TODOs surrounding errors when saving tokens.
| paddy@6 | 1 package auth |
| paddy@1 | 2 |
| paddy@1 | 3 import "errors" |
| paddy@1 | 4 |
| paddy@1 | 5 const ( |
| paddy@3 | 6 ErrorServerError = "server_error" |
| paddy@3 | 7 ErrorInvalidRequest = "invalid_request" |
| paddy@3 | 8 ErrorAccessDenied = "access_denied" |
| paddy@3 | 9 ErrorInvalidClient = "invalid_client" |
| paddy@3 | 10 ErrorInvalidGrant = "invalid_grant" |
| paddy@3 | 11 ErrorUnauthorizedClient = "unauthorized_client" |
| paddy@3 | 12 ErrorUnsupportedGrantType = "unsupported_grant_type" |
| paddy@3 | 13 ErrorInvalidScope = "invalid_scope" |
| paddy@1 | 14 ) |
| paddy@1 | 15 |
| paddy@1 | 16 var ( |
| paddy@1 | 17 ClientNotFoundError = errors.New("Client not found.") |
| paddy@1 | 18 URIMissingError = errors.New("Redirect URI missing.") |
| paddy@1 | 19 InvalidMethodError = errors.New("Invalid request method.") |
| paddy@1 | 20 InternalServerError = errors.New("Internal server error.") |
| paddy@1 | 21 ErrorNotAuthenticated = errors.New("Not authenticated.") |
| paddy@5 | 22 InvalidClientError = errors.New("Invalid client.") |
| paddy@1 | 23 ) |
| paddy@1 | 24 |
| paddy@1 | 25 type URIFormatError string |
| paddy@1 | 26 |
| paddy@1 | 27 func (err URIFormatError) Error() string { |
| paddy@1 | 28 return "Invalid URI format: " + string(err) |
| paddy@1 | 29 } |
| paddy@1 | 30 |
| paddy@1 | 31 type InvalidClientIDError string |
| paddy@1 | 32 |
| paddy@1 | 33 func (err InvalidClientIDError) Error() string { |
| paddy@1 | 34 return "Invalid client ID: " + string(err) |
| paddy@1 | 35 } |
| paddy@1 | 36 |
| paddy@1 | 37 type URIMismatchError struct { |
| paddy@1 | 38 uri string |
| paddy@1 | 39 mismatch string |
| paddy@1 | 40 } |
| paddy@1 | 41 |
| paddy@1 | 42 func (err URIMismatchError) Error() string { |
| paddy@1 | 43 return "Supplied redirect URI " + err.mismatch + " does not match the redirect in the database (" + err.uri + ")" |
| paddy@1 | 44 } |
| paddy@1 | 45 |
| paddy@1 | 46 func NewURIMismatchError(uri, mismatch string) error { |
| paddy@1 | 47 return URIMismatchError{ |
| paddy@1 | 48 uri: uri, |
| paddy@1 | 49 mismatch: mismatch, |
| paddy@1 | 50 } |
| paddy@1 | 51 } |