pub enum Error {
Malformed,
Base64(String),
Json(String),
DisabledAlg(&'static str),
MissingKid,
KidNotFound,
Key(String),
Signature(String),
Claims(String),
Internal(String),
}
Expand description
Errors that can occur during JWT operations
Variants§
Malformed
The JWT token is malformed (not 3 parts separated by dots)
Base64(String)
Base64URL decoding failed
Json(String)
JSON parsing failed
DisabledAlg(&'static str)
The algorithm is unsupported or disabled via feature flags
MissingKid
The JWT header is missing the required kid
field
KidNotFound
The kid
from the JWT header was not found in the JWKS
Key(String)
Invalid key material provided
Signature(String)
Signature verification failed
Claims(String)
JWT claim validation failed
Internal(String)
Internal error (should not occur in normal usage)
Trait Implementations§
Source§impl Error for Error
impl Error for Error
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns 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()
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more