mirror of
https://github.com/sonr-io/sonr.git
synced 2026-08-02 17:31:39 +00:00
34 lines
1.2 KiB
Go
34 lines
1.2 KiB
Go
package handlers
|
|
|
|
import "errors"
|
|
|
|
// Common errors for OAuth2 and UCAN handling
|
|
var (
|
|
// Client errors
|
|
ErrClientNotFound = errors.New("client not found")
|
|
ErrInvalidClientCredentials = errors.New("invalid client credentials")
|
|
|
|
// Token errors
|
|
ErrTokenNotFound = errors.New("token not found")
|
|
ErrTokenExpired = errors.New("token has expired")
|
|
ErrInvalidToken = errors.New("invalid token")
|
|
ErrTokenRevoked = errors.New("token has been revoked")
|
|
|
|
// Authorization errors
|
|
ErrUnauthorized = errors.New("unauthorized")
|
|
ErrInsufficientScope = errors.New("insufficient scope")
|
|
ErrInvalidScope = errors.New("invalid scope")
|
|
ErrScopeNotAllowed = errors.New("scope not allowed for client")
|
|
|
|
// UCAN errors
|
|
ErrInvalidAttenuation = errors.New("invalid attenuation")
|
|
ErrInvalidDelegation = errors.New("invalid delegation")
|
|
ErrBrokenChain = errors.New("broken delegation chain")
|
|
ErrPrivilegeEscalation = errors.New("privilege escalation attempted")
|
|
|
|
// OIDC errors
|
|
ErrInvalidRedirectURI = errors.New("invalid redirect URI")
|
|
ErrInvalidResponseType = errors.New("invalid response type")
|
|
ErrInvalidGrantType = errors.New("invalid grant type")
|
|
)
|