pub enum Claim169Error {
Show 22 variants
Base45Decode(String),
Decompress(String),
DecompressLimitExceeded {
max_bytes: usize,
},
CoseParse(String),
UnsupportedCoseType(String),
SignatureInvalid(String),
DecryptionFailed(String),
CborParse(String),
CwtParse(String),
Claim169NotFound,
Claim169Invalid(String),
UnsupportedAlgorithm(String),
KeyNotFound(Option<Vec<u8>>),
Expired(i64),
NotYetValid(i64),
Crypto(String),
Io(Error),
CborEncode(String),
SignatureFailed(String),
EncryptionFailed(String),
EncodingConfig(String),
DecodingConfig(String),
}Expand description
Errors that can occur during Claim 169 QR decoding.
This enum covers all errors in the decoding pipeline, from Base45 decoding through CBOR parsing to signature verification and timestamp validation.
§Converting from CryptoError
CryptoError automatically converts to Claim169Error via the From trait:
let crypto_err = CryptoError::VerificationFailed;
let claim_err: Claim169Error = crypto_err.into();Variants§
Base45Decode(String)
Invalid Base45 encoding in QR string
Decompress(String)
Failed to decompress zlib data
DecompressLimitExceeded
Decompressed data exceeds safety limit
CoseParse(String)
Invalid COSE structure
UnsupportedCoseType(String)
Unsupported COSE message type
SignatureInvalid(String)
COSE signature verification failed
DecryptionFailed(String)
COSE decryption failed
CborParse(String)
Invalid CBOR structure
CwtParse(String)
CWT parsing failed
Claim169NotFound
Claim 169 not found in CWT payload
Claim169Invalid(String)
Invalid Claim 169 structure
UnsupportedAlgorithm(String)
Unsupported cryptographic algorithm
KeyNotFound(Option<Vec<u8>>)
Key not found for the given key ID
Expired(i64)
Credential has expired
NotYetValid(i64)
Credential is not yet valid
Crypto(String)
Crypto operation error
Io(Error)
I/O error
CborEncode(String)
CBOR encoding failed
SignatureFailed(String)
Signing failed
EncryptionFailed(String)
Encryption failed
EncodingConfig(String)
Encoding configuration error
DecodingConfig(String)
Decoding configuration error