1use core::fmt;
12
13#[derive(Debug, Copy, Clone, Eq, PartialEq)]
15pub enum Error {
16 MalformedSigningKey,
18 MalformedVerificationKey,
20 InvalidSignature,
22}
23
24#[cfg(feature = "std")]
25impl std::error::Error for Error {}
26
27impl fmt::Display for Error {
28 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
29 match self {
30 Self::MalformedSigningKey => write!(f, "Malformed signing key encoding."),
31 Self::MalformedVerificationKey => write!(f, "Malformed verification key encoding."),
32 Self::InvalidSignature => write!(f, "Invalid signature."),
33 }
34 }
35}