pub enum AuthError {
Show 15 variants
NoAuthServer(String),
PkceNotSupported,
InvalidToken(String),
TokenExpired,
InsufficientScope(String),
RegistrationFailed(String),
DiscoveryFailed(String),
AuthorizationDenied,
InvalidAuthorizationCode,
InvalidRefreshToken,
OAuthError {
error: String,
description: Option<String>,
uri: Option<String>,
},
HttpError(String),
ConfigError(String),
StateMismatch,
InvalidResource(String),
}Expand description
Authorization-specific errors
Variants§
NoAuthServer(String)
No authorization server found
PkceNotSupported
PKCE not supported by authorization server
InvalidToken(String)
Invalid or expired token
TokenExpired
Token expired
InsufficientScope(String)
Insufficient permissions/scopes
RegistrationFailed(String)
Dynamic registration failed
DiscoveryFailed(String)
Discovery failed
AuthorizationDenied
Authorization denied by user
InvalidAuthorizationCode
Invalid authorization code
InvalidRefreshToken
Invalid refresh token
OAuthError
OAuth error response
HttpError(String)
HTTP error during authorization
ConfigError(String)
Configuration error
StateMismatch
State mismatch (CSRF protection)
InvalidResource(String)
Resource indicator error
Trait Implementations§
Source§impl Error for AuthError
impl Error for AuthError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for AuthError
impl RefUnwindSafe for AuthError
impl Send for AuthError
impl Sync for AuthError
impl Unpin for AuthError
impl UnwindSafe for AuthError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.