#[non_exhaustive]pub enum InvalidTokenReason {
Expired,
NotYetValid,
Other,
}Expand description
Why a presented token failed verification.
Only reasons an application can meaningfully act on are distinguished;
everything else (malformed token, bad signature, claim mismatch) is
InvalidTokenReason::Other so failure details never leak to clients.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Expired
The token is past its exp claim; the client should refresh its session.
NotYetValid
The token’s nbf/iat claim is in the future beyond the accepted clock skew.
Other
Any other verification failure.
Trait Implementations§
Source§impl Clone for InvalidTokenReason
impl Clone for InvalidTokenReason
Source§fn clone(&self) -> InvalidTokenReason
fn clone(&self) -> InvalidTokenReason
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InvalidTokenReason
Source§impl Debug for InvalidTokenReason
impl Debug for InvalidTokenReason
impl Eq for InvalidTokenReason
Source§impl From<InvalidTokenReason> for ClerkError
Maps a token-verification failure reason to the error callers act on.
impl From<InvalidTokenReason> for ClerkError
Maps a token-verification failure reason to the error callers act on.
Only InvalidTokenReason::Expired maps to ClerkError::TokenExpired;
other reasons (including NotYetValid) collapse into
ClerkError::Unauthenticated, because expiry is the one case callers can
meaningfully act on (prompt a re-authentication).
Source§fn from(reason: InvalidTokenReason) -> Self
fn from(reason: InvalidTokenReason) -> Self
Converts to this type from the input type.
Source§impl Hash for InvalidTokenReason
impl Hash for InvalidTokenReason
Source§impl PartialEq for InvalidTokenReason
impl PartialEq for InvalidTokenReason
impl StructuralPartialEq for InvalidTokenReason
Auto Trait Implementations§
impl Freeze for InvalidTokenReason
impl RefUnwindSafe for InvalidTokenReason
impl Send for InvalidTokenReason
impl Sync for InvalidTokenReason
impl Unpin for InvalidTokenReason
impl UnsafeUnpin for InvalidTokenReason
impl UnwindSafe for InvalidTokenReason
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DependencyElement for T
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.