libsecp256k1_core/
error.rs

1#[derive(Debug, Clone, Copy, Eq, PartialEq)]
2pub enum Error {
3    InvalidSignature,
4    InvalidPublicKey,
5    InvalidSecretKey,
6    InvalidRecoveryId,
7    InvalidMessage,
8    InvalidInputLength,
9    TweakOutOfRange,
10    InvalidAffine,
11}
12
13#[cfg(feature = "std")]
14impl std::error::Error for Error {}
15
16impl core::fmt::Display for Error {
17    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
18        match self {
19            Error::InvalidSignature => write!(f, "Invalid signature"),
20            Error::InvalidPublicKey => write!(f, "Invalid public key"),
21            Error::InvalidSecretKey => write!(f, "Invalid secret key"),
22            Error::InvalidRecoveryId => write!(f, "Invalid recovery ID"),
23            Error::InvalidMessage => write!(f, "Invalid message"),
24            Error::InvalidInputLength => write!(f, "Invalid input length"),
25            Error::TweakOutOfRange => write!(f, "Tweak out of range"),
26            Error::InvalidAffine => write!(f, "Invalid Affine"),
27        }
28    }
29}