pub enum Error {
GenericError(String),
DecodeError(DecodeError),
ValidationError(ValidationError),
JsonError(Error),
DecodeBase64(DecodeError),
Utf8(Utf8Error),
IOError(Error),
KeyRejected(KeyRejected),
WrongKeyType {
expected: String,
actual: String,
},
WrongEncryptionOptions {
expected: String,
actual: String,
},
UnspecifiedCryptographicError,
UnsupportedOperation,
}
Expand description
All the errors we can encounter while signing/verifying tokens and a couple of custom one for when the token we are trying to verify is invalid
Variants§
GenericError(String)
A generic error which is described by the contained string
DecodeError(DecodeError)
Error returned from failed token decoding
ValidationError(ValidationError)
Error returned from failed token validation
JsonError(Error)
Error during the serialization or deserialization of tokens
DecodeBase64(DecodeError)
Error during base64 encoding or decoding
Utf8(Utf8Error)
Error when decoding bytes to UTF8 string
IOError(Error)
Errors related to IO
KeyRejected(KeyRejected)
Key was rejected by Ring
WrongKeyType
Wrong key type was provided for the cryptographic operation
WrongEncryptionOptions
Wrong variant of EncryptionOptions
was provided for the encryption operation
UnspecifiedCryptographicError
An unknown cryptographic error
UnsupportedOperation
An unsupported or invalid operation
Trait Implementations§
source§impl Error for Error
impl Error for Error
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
source§impl From<DecodeError> for Error
impl From<DecodeError> for Error
source§fn from(f: DecodeError) -> Error
fn from(f: DecodeError) -> Error
Converts to this type from the input type.
source§impl From<DecodeError> for Error
impl From<DecodeError> for Error
source§fn from(f: DecodeError) -> Error
fn from(f: DecodeError) -> Error
Converts to this type from the input type.
source§impl From<FromUtf8Error> for Error
impl From<FromUtf8Error> for Error
source§fn from(e: FromUtf8Error) -> Self
fn from(e: FromUtf8Error) -> Self
Converts to this type from the input type.
source§impl From<KeyRejected> for Error
impl From<KeyRejected> for Error
source§fn from(f: KeyRejected) -> Error
fn from(f: KeyRejected) -> Error
Converts to this type from the input type.
source§impl From<Unspecified> for Error
impl From<Unspecified> for Error
source§fn from(_: Unspecified) -> Self
fn from(_: Unspecified) -> Self
Converts to this type from the input type.
source§impl From<ValidationError> for Error
impl From<ValidationError> for Error
source§fn from(f: ValidationError) -> Error
fn from(f: ValidationError) -> Error
Converts to this type from the input type.