#[non_exhaustive]pub enum IbctError {
InvalidSignature,
Expired {
expires_at: u64,
now: u64,
},
EndpointMismatch {
expected: String,
got: String,
},
TaskMismatch {
expected: String,
got: String,
},
UnknownKeyId {
key_id: String,
},
FeatureDisabled,
Base64(DecodeError),
Json(Error),
}Expand description
Errors produced by Ibct::issue and Ibct::verify.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
InvalidSignature
The HMAC-SHA256 signature does not match the token’s fields. Indicates tampering or use of a wrong key.
Expired
The token’s expires_at is in the past beyond the clock-skew grace window.
EndpointMismatch
The token is bound to a different endpoint than the one being verified.
TaskMismatch
The token is bound to a different task ID than the one being verified.
UnknownKeyId
The token’s key_id is not present in the verifier’s key set.
Either the key was rotated out or the token was issued by a different party.
FeatureDisabled
This crate was compiled without the ibct feature flag.
Base64(DecodeError)
The base64 token string could not be decoded.
Json(Error)
The decoded bytes are not valid JSON for an Ibct struct.
Trait Implementations§
Source§impl Error for IbctError
impl Error for IbctError
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()
Source§impl From<DecodeError> for IbctError
impl From<DecodeError> for IbctError
Source§fn from(source: DecodeError) -> Self
fn from(source: DecodeError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for IbctError
impl !UnwindSafe for IbctError
impl Freeze for IbctError
impl Send for IbctError
impl Sync for IbctError
impl Unpin for IbctError
impl UnsafeUnpin for IbctError
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