pub enum ErrorKind {
Show 16 variants InvalidToken, InvalidSignature, InvalidEcdsaKey, InvalidRsaKey, InvalidAlgorithmName, InvalidKeyFormat, ExpiredSignature, InvalidIssuer, InvalidAudience, InvalidSubject, ImmatureSignature, InvalidAlgorithm, Base64(DecodeError), Json(Error), Utf8(FromUtf8Error), Crypto(Unspecified), // some variants omitted
}
Expand description

The specific type of an error.

Variants

InvalidToken

When a token doesn’t have a valid JWT shape

InvalidSignature

When the signature doesn’t match

InvalidEcdsaKey

When the secret given is not a valid ECDSA key

InvalidRsaKey

When the secret given is not a valid RSA key

InvalidAlgorithmName

When the algorithm from string doesn’t match the one passed to from_str

InvalidKeyFormat

When a key is provided with an invalid format

ExpiredSignature

When a token’s exp claim indicates that it has expired

InvalidIssuer

When a token’s iss claim does not match the expected issuer

InvalidAudience

When a token’s aud claim does not match one of the expected audience values

InvalidSubject

When a token’s aud claim does not match one of the expected audience values

ImmatureSignature

When a token’s nbf claim represents a time in the future

InvalidAlgorithm

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

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

Formats the value using the given formatter. Read more

Performs the conversion.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.