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}