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}