use ex3_node_error::{impl_error_conversion_with_kind, prelude::*, Error, ErrorKind};
#[derive(Error, Debug, PartialEq, Eq, Clone)]
pub enum CryptoError {
#[error("invalid privkey")]
InvalidPrivKey,
#[error("invalid pubkey")]
InvalidPubKey,
#[error("invalid signature")]
InvalidSignature,
#[error("invalid message")]
InvalidMessage,
#[error("invalid recovery_id")]
InvalidRecoveryId,
#[error("invalid child number")]
InvalidChildNumber,
#[error("invalid derivation path")]
InvalidDerivationPath,
#[error("{0}")]
Other(String),
}
impl_error_conversion_with_kind!(CryptoError, ErrorKind::Crypto, Error);