use core::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Error {
TooLarge,
FieldTooLarge,
Truncated,
TrailingBytes,
BadMarker,
UnsupportedVersion,
UnknownKind,
BadSenderKey,
BadSignature,
NonCanonical,
WrongFederation,
WrongAttempt,
WrongSender,
WrongRecipient,
SameEndpoint,
WrongLocalSigner,
InvalidState,
Glare,
WrongCandidateParent,
BadConfigurationMarker,
UnsupportedConfigurationVersion,
BadConfigurationAuthority,
WrongConfigurationAuthority,
BadConfigurationSignature,
TooManyFederationMembers,
DuplicateFederationMember,
BadPostQuantumKey,
BadPostQuantumSignatureEncoding,
BadPostQuantumSignature,
}
impl fmt::Display for Error {
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(formatter, "fcp error: {self:?}")
}
}
#[cfg(feature = "std")]
impl std::error::Error for Error {}