pub enum DeviceAuthorizationOauthError {
Oauth(OidcError),
NoDeviceAuthorizationEndpoint,
DeviceAuthorization(BasicRequestTokenError<HttpClientError<Error>>),
RequestToken(RequestTokenError<HttpClientError<Error>, DeviceCodeErrorResponse>),
}
Available on crate feature
experimental-oidc
and crate feature e2e-encryption
and non-WebAssembly only.Expand description
Error type describing failures in the interaction between the device attempting to log in and the OAuth 2.0 authorization server.
Variants§
Oauth(OidcError)
A generic OAuth 2.0 error happened while we were attempting to register the device with the OAuth 2.0 authorization server.
NoDeviceAuthorizationEndpoint
The OAuth 2.0 server doesn’t support the device authorization grant.
DeviceAuthorization(BasicRequestTokenError<HttpClientError<Error>>)
An error happened while we attempted to request a device authorization from the Oauth 2.0 authorization server.
RequestToken(RequestTokenError<HttpClientError<Error>, DeviceCodeErrorResponse>)
An error happened while waiting for the access token to be issued and sent to us by the Oauth 2.0 authorization server.
Implementations§
Source§impl DeviceAuthorizationOauthError
impl DeviceAuthorizationOauthError
Sourcepub fn as_request_token_error(&self) -> Option<&DeviceCodeErrorResponseType>
pub fn as_request_token_error(&self) -> Option<&DeviceCodeErrorResponseType>
If the DeviceAuthorizationOauthError
is of the
DeviceCodeErrorResponseType
error variant, return it.
Trait Implementations§
Source§impl Error for DeviceAuthorizationOauthError
impl Error for DeviceAuthorizationOauthError
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()
Source§impl From<DeviceAuthorizationOauthError> for QRCodeLoginError
impl From<DeviceAuthorizationOauthError> for QRCodeLoginError
Source§fn from(source: DeviceAuthorizationOauthError) -> Self
fn from(source: DeviceAuthorizationOauthError) -> Self
Converts to this type from the input type.
Source§impl From<RequestTokenError<HttpClientError<Error>, StandardErrorResponse<BasicErrorResponseType>>> for DeviceAuthorizationOauthError
impl From<RequestTokenError<HttpClientError<Error>, StandardErrorResponse<BasicErrorResponseType>>> for DeviceAuthorizationOauthError
Source§fn from(source: BasicRequestTokenError<HttpClientError<Error>>) -> Self
fn from(source: BasicRequestTokenError<HttpClientError<Error>>) -> Self
Converts to this type from the input type.
Source§impl From<RequestTokenError<HttpClientError<Error>, StandardErrorResponse<DeviceCodeErrorResponseType>>> for DeviceAuthorizationOauthError
impl From<RequestTokenError<HttpClientError<Error>, StandardErrorResponse<DeviceCodeErrorResponseType>>> for DeviceAuthorizationOauthError
Source§fn from(
source: RequestTokenError<HttpClientError<Error>, DeviceCodeErrorResponse>,
) -> Self
fn from( source: RequestTokenError<HttpClientError<Error>, DeviceCodeErrorResponse>, ) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for DeviceAuthorizationOauthError
impl !RefUnwindSafe for DeviceAuthorizationOauthError
impl Send for DeviceAuthorizationOauthError
impl Sync for DeviceAuthorizationOauthError
impl Unpin for DeviceAuthorizationOauthError
impl !UnwindSafe for DeviceAuthorizationOauthError
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
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
Source§fn consume_handle(handle: Handle) -> Arc<T>
fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more