pub enum MacaroonError {
InitializationError,
CryptoError(&'static str),
IncompleteMacaroon(&'static str),
IncompleteCaveat(&'static str),
DeserializationError(String),
CaveatNotSatisfied(String),
DischargeNotUsed,
InvalidSignature,
}Expand description
Represents all of the errors that can arise when creating, deserializing, or verifying macaroons.
Variants§
InitializationError
Only raised by the initialize() function, when there is a problem
initializing the lower-level crypto library
CryptoError(&'static str)
Represents a runtime error in the lower-level cryptographic library, or situations like zero-length ciphertext.
IncompleteMacaroon(&'static str)
Can occur when constructing or deserializing a Macaroon and expected fields are not present.
IncompleteCaveat(&'static str)
Can occur when constructing or deserializing Caveat and expected fields are not present.
DeserializationError(String)
Represents a broad category of issues when parsing a macaroon token in any format.
CaveatNotSatisfied(String)
Arises when verifying a Macaroon, when it has any caveat not
satisfied by any “exact” or “general” satisfiers configured on the
Verifier. Indicates a failure to authenticate the macaroon.
DischargeNotUsed
Arises when verifying a Macaroon, with a set of discharges configured
on the verifier, and one or more are not used during the verification process. Indicates a
failure to authenticate the macaroon.
InvalidSignature
Arises when verifying a Macaroon, and the signature does not match
what is expected. Indicates a failure to authenticate the macaroon.
Trait Implementations§
Source§impl Debug for MacaroonError
impl Debug for MacaroonError
Source§impl Display for MacaroonError
impl Display for MacaroonError
Source§impl Error for MacaroonError
impl Error for MacaroonError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()