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