pub enum FederationError {
TokenInvalid(String),
NonceMissing,
NonceMismatch,
IssuerMissing,
ClaimNotInToken(String),
InvalidId(String),
InvalidSubject(String),
AnchorFailed(String),
}Expand description
A federation attestation failure.
Variants§
TokenInvalid(String)
The OIDC token failed signature/issuer/audience/expiry validation.
NonceMissing
The token carried no nonce claim to bind against the challenge.
NonceMismatch
The token’s nonce did not match the expected challenge nonce (replay).
IssuerMissing
The token carried no iss claim to identify the attestor.
ClaimNotInToken(String)
The attested lifecycle fact is not supported by the token’s claims.
InvalidId(String)
A typed identifier (idp / group / nonce) was empty or malformed.
InvalidSubject(String)
The subject DID could not be parsed into a KEL prefix.
AnchorFailed(String)
Anchoring the attestation into the subject’s KEL failed.
Trait Implementations§
Source§impl Debug for FederationError
impl Debug for FederationError
Source§impl Display for FederationError
impl Display for FederationError
Source§impl Error for FederationError
impl Error for FederationError
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 FederationError
impl RefUnwindSafe for FederationError
impl Send for FederationError
impl Sync for FederationError
impl Unpin for FederationError
impl UnsafeUnpin for FederationError
impl UnwindSafe for FederationError
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> Pointable for T
impl<T> Pointable for T
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.