libsecp256k1_core/
error.rs1#[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}