alloy_signer_local/error.rs
1use alloy_primitives::hex;
2use k256::ecdsa;
3use thiserror::Error;
4
5/// Error thrown by [`LocalSigner`](crate::LocalSigner).
6#[derive(Debug, Error)]
7pub enum LocalSignerError {
8 /// [`ecdsa`] error.
9 #[error(transparent)]
10 EcdsaError(#[from] ecdsa::Error),
11 /// [`hex`](mod@hex) error.
12 #[error(transparent)]
13 HexError(#[from] hex::FromHexError),
14 /// [`std::io`] error.
15 #[error(transparent)]
16 IoError(#[from] std::io::Error),
17
18 /// [`secp256k1`] error.
19 #[error(transparent)]
20 #[cfg(feature = "secp256k1")]
21 Secp256k1Error(#[from] secp256k1::Error),
22
23 /// [`coins_bip32`] error.
24 #[error(transparent)]
25 #[cfg(feature = "mnemonic")]
26 Bip32Error(#[from] coins_bip32::Bip32Error),
27 /// [`coins_bip39`] error.
28 #[error(transparent)]
29 #[cfg(feature = "mnemonic")]
30 Bip39Error(#[from] coins_bip39::MnemonicError),
31 /// [`MnemonicBuilder`](super::mnemonic::MnemonicBuilder) error.
32 #[error(transparent)]
33 #[cfg(feature = "mnemonic")]
34 MnemonicBuilderError(#[from] super::mnemonic::MnemonicBuilderError),
35
36 /// [`eth_keystore`] error.
37 #[cfg(feature = "keystore")]
38 #[error(transparent)]
39 EthKeystoreError(#[from] eth_keystore::KeystoreError),
40}