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§
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 Freeze for IbctError
impl !RefUnwindSafe for IbctError
impl Send for IbctError
impl Sync for IbctError
impl Unpin for IbctError
impl UnsafeUnpin for IbctError
impl !UnwindSafe 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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.