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}