signer_primitives/error.rs
1//! Core error type shared across all signer crates.
2
3use alloc::string::String;
4
5/// Errors from signing operations.
6#[derive(Debug, thiserror::Error)]
7pub enum SignError {
8 /// Private key is invalid or out of range.
9 #[error("invalid key: {0}")]
10 InvalidKey(String),
11 /// Message has wrong length or format.
12 #[error("invalid message: {0}")]
13 InvalidMessage(String),
14 /// The cryptographic signing primitive failed.
15 #[error("signing failed: {0}")]
16 SigningFailed(String),
17 /// Signature bytes are malformed.
18 #[error("invalid signature: {0}")]
19 InvalidSignature(String),
20 /// Transaction bytes are malformed.
21 #[error("invalid transaction: {0}")]
22 InvalidTransaction(String),
23}