Skip to main content

signer_btc/
error.rs

1//! Error types for Bitcoin signer operations.
2
3/// Errors that can occur during Bitcoin signing operations.
4#[derive(Debug, thiserror::Error)]
5pub enum Error {
6    /// Invalid hex string.
7    #[error("invalid hex: {0}")]
8    Hex(#[from] hex::FromHexError),
9
10    /// Invalid private key.
11    #[error("invalid private key: {0}")]
12    InvalidKey(String),
13
14    /// Invalid WIF key.
15    #[error("invalid WIF: {0}")]
16    Wif(#[from] bitcoin::key::FromWifError),
17
18    /// Invalid signature or verification failure.
19    #[error("invalid signature: {0}")]
20    Signature(String),
21
22    /// PSBT signing error.
23    #[error("PSBT signing failed: {0}")]
24    Psbt(String),
25
26    /// secp256k1 error.
27    #[error("secp256k1: {0}")]
28    Secp256k1(#[from] bitcoin::secp256k1::Error),
29}