Skip to main content

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}