rustywallet_signer/
error.rs1use thiserror::Error;
4
5#[derive(Debug, Error)]
7pub enum SignerError {
8 #[error("Invalid signature format")]
10 InvalidSignature,
11
12 #[error("Invalid recovery id: {0}")]
14 InvalidRecoveryId(u8),
15
16 #[error("Failed to recover public key")]
18 RecoveryFailed,
19
20 #[error("Signature verification failed")]
22 VerificationFailed,
23
24 #[error("Invalid message hash length: expected 32, got {0}")]
26 InvalidHashLength(usize),
27
28 #[error("Signing failed: {0}")]
30 SigningFailed(String),
31
32 #[error("Invalid hex: {0}")]
34 InvalidHex(String),
35
36 #[error("Invalid base64: {0}")]
38 InvalidBase64(String),
39
40 #[error("Invalid address format")]
42 InvalidAddress,
43}