Enum jsonwebtoken::errors::ErrorKind [−][src]
The specific type of an error.
This enum may grow additional variants, the #[non_exhaustive]
attribute makes sure clients don’t count on exhaustive matching.
(Otherwise, adding a new variant could break existing code.)
Variants (Non-exhaustive)
When a token doesn’t have a valid JWT shape
When the signature doesn’t match
When the secret given is not a valid ECDSA key
InvalidRsaKey(&'static str)
When the secret given is not a valid RSA key
We could not sign with the given key
When the algorithm from string doesn’t match the one passed to from_str
When a key is provided with an invalid format
When a token’s exp
claim indicates that it has expired
When a token’s iss
claim does not match the expected issuer
When a token’s aud
claim does not match one of the expected audience values
When a token’s aud
claim does not match one of the expected audience values
When a token’s nbf claim represents a time in the future
When the algorithm in the header doesn’t match the one passed to decode
or the encoding/decoding key
used doesn’t match the alg requested
When the Validation struct does not contain at least 1 algorithm
Base64(DecodeError)
An error happened when decoding some base64 text
Json(Error)
An error happened while serializing/deserializing JSON
Utf8(FromUtf8Error)
Some of the text was invalid UTF-8
Crypto(Unspecified)
Something unspecified went wrong with crypto
Trait Implementations
impl Debug for ErrorKind
[src]
impl From<ErrorKind> for Error
[src]
impl PartialEq<ErrorKind> for ErrorKind
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ErrorKind
impl Send for ErrorKind
impl Sync for ErrorKind
impl Unpin for ErrorKind
impl !UnwindSafe for ErrorKind
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,