dig_wallet/
error.rs

1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum WalletError {
5    #[error("Mnemonic seed phrase is required")]
6    MnemonicRequired,
7
8    #[error("Provided mnemonic is invalid")]
9    InvalidMnemonic,
10
11    #[error("Mnemonic seed phrase is not loaded")]
12    MnemonicNotLoaded,
13
14    #[error("Wallet not found: {0}")]
15    WalletNotFound(String),
16
17    #[error("Could not get fingerprint")]
18    FingerprintError,
19
20    #[error("Could not get private key")]
21    PrivateKeyError,
22
23    #[error("No unspent coins available")]
24    NoUnspentCoins,
25
26    #[error("File system error: {0}")]
27    FileSystemError(String),
28
29    #[error("Serialization error: {0}")]
30    SerializationError(String),
31
32    #[error("Cryptographic error: {0}")]
33    CryptoError(String),
34
35    #[error("Network error: {0}")]
36    NetworkError(String),
37
38    #[error("DataLayer driver error: {0}")]
39    DataLayerError(String),
40
41    #[error("CoinSetError: {0}")]
42    CoinSetError(String),
43}