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 /// [`coins_bip32`] error.
19 #[error(transparent)]
20 #[cfg(feature = "mnemonic")]
21 Bip32Error(#[from] coins_bip32::Bip32Error),
22 /// [`coins_bip39`] error.
23 #[error(transparent)]
24 #[cfg(feature = "mnemonic")]
25 Bip39Error(#[from] coins_bip39::MnemonicError),
26 /// [`MnemonicBuilder`](super::mnemonic::MnemonicBuilder) error.
27 #[error(transparent)]
28 #[cfg(feature = "mnemonic")]
29 MnemonicBuilderError(#[from] super::mnemonic::MnemonicBuilderError),
30
31 /// [`eth_keystore`] error.
32 #[cfg(feature = "keystore")]
33 #[error(transparent)]
34 EthKeystoreError(#[from] eth_keystore::KeystoreError),
35}