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