pub struct StandardErrorResponse<T>where
T: ErrorResponseType,{ /* private fields */ }
experimental-oidc
and crate feature e2e-encryption
and non-WebAssembly only.Expand description
Error response returned by server after requesting an access token.
The fields in this structure are defined in
Section 5.2 of RFC 6749. This
trait is parameterized by a ErrorResponseType
to support error types specific to future OAuth2
authentication schemes and extensions.
Implementations§
Source§impl<T> StandardErrorResponse<T>where
T: ErrorResponseType,
impl<T> StandardErrorResponse<T>where
T: ErrorResponseType,
Sourcepub fn new(
error: T,
error_description: Option<String>,
error_uri: Option<String>,
) -> StandardErrorResponse<T>
pub fn new( error: T, error_description: Option<String>, error_uri: Option<String>, ) -> StandardErrorResponse<T>
Instantiate a new ErrorResponse
.
§Arguments
error
- REQUIRED. A single ASCII error code deserialized to the generic parameter.ErrorResponseType
.error_description
- OPTIONAL. Human-readable ASCII text providing additional information, used to assist the client developer in understanding the error that occurred. Values for this parameter MUST NOT include characters outside the set%x20-21 / %x23-5B / %x5D-7E
.error_uri
- OPTIONAL. A URI identifying a human-readable web page with information about the error used to provide the client developer with additional information about the error. Values for the “error_uri” parameter MUST conform to the URI-reference syntax and thus MUST NOT include characters outside the set%x21 / %x23-5B / %x5D-7E
.
Sourcepub fn error(&self) -> &T
pub fn error(&self) -> &T
REQUIRED. A single ASCII error code deserialized to the generic parameter
ErrorResponseType
.
Sourcepub fn error_description(&self) -> Option<&String>
pub fn error_description(&self) -> Option<&String>
OPTIONAL. Human-readable ASCII text providing additional information, used to assist
the client developer in understanding the error that occurred. Values for this
parameter MUST NOT include characters outside the set %x20-21 / %x23-5B / %x5D-7E
.
Sourcepub fn error_uri(&self) -> Option<&String>
pub fn error_uri(&self) -> Option<&String>
OPTIONAL. URI identifying a human-readable web page with information about the error,
used to provide the client developer with additional information about the error.
Values for the “error_uri” parameter MUST conform to the URI-reference syntax and
thus MUST NOT include characters outside the set %x21 / %x23-5B / %x5D-7E
.
Trait Implementations§
Source§impl<T> Clone for StandardErrorResponse<T>where
T: Clone + ErrorResponseType,
impl<T> Clone for StandardErrorResponse<T>where
T: Clone + ErrorResponseType,
Source§fn clone(&self) -> StandardErrorResponse<T>
fn clone(&self) -> StandardErrorResponse<T>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<T> Debug for StandardErrorResponse<T>where
T: Debug + ErrorResponseType,
impl<T> Debug for StandardErrorResponse<T>where
T: Debug + ErrorResponseType,
Source§impl<'de, T> Deserialize<'de> for StandardErrorResponse<T>where
T: ErrorResponseType,
impl<'de, T> Deserialize<'de> for StandardErrorResponse<T>where
T: ErrorResponseType,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<StandardErrorResponse<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<StandardErrorResponse<T>, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl<TE> Display for StandardErrorResponse<TE>where
TE: ErrorResponseType + Display,
impl<TE> Display for StandardErrorResponse<TE>where
TE: ErrorResponseType + Display,
Source§impl<T> PartialEq for StandardErrorResponse<T>where
T: PartialEq + ErrorResponseType,
impl<T> PartialEq for StandardErrorResponse<T>where
T: PartialEq + ErrorResponseType,
Source§impl<T> Serialize for StandardErrorResponse<T>where
T: ErrorResponseType,
impl<T> Serialize for StandardErrorResponse<T>where
T: ErrorResponseType,
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl<T> Eq for StandardErrorResponse<T>where
T: Eq + ErrorResponseType,
impl<T> ErrorResponse for StandardErrorResponse<T>where
T: ErrorResponseType + Display + 'static,
impl<T> StructuralPartialEq for StandardErrorResponse<T>where
T: ErrorResponseType,
Auto Trait Implementations§
impl<T> Freeze for StandardErrorResponse<T>where
T: Freeze,
impl<T> RefUnwindSafe for StandardErrorResponse<T>where
T: RefUnwindSafe,
impl<T> Send for StandardErrorResponse<T>where
T: Send,
impl<T> Sync for StandardErrorResponse<T>where
T: Sync,
impl<T> Unpin for StandardErrorResponse<T>where
T: Unpin,
impl<T> UnwindSafe for StandardErrorResponse<T>where
T: UnwindSafe,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> CompatExt for T
impl<T> CompatExt for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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>
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