rustywallet_silent/
error.rs1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, SilentPaymentError>;
7
8#[derive(Debug, Error)]
10pub enum SilentPaymentError {
11 #[error("Invalid address: {0}")]
13 InvalidAddress(String),
14
15 #[error("Invalid public key: {0}")]
17 InvalidPublicKey(String),
18
19 #[error("Invalid private key: {0}")]
21 InvalidPrivateKey(String),
22
23 #[error("Invalid network: {0}")]
25 InvalidNetwork(String),
26
27 #[error("Bech32 error: {0}")]
29 Bech32Error(String),
30
31 #[error("Crypto error: {0}")]
33 CryptoError(String),
34
35 #[error("No inputs provided")]
37 NoInputs,
38
39 #[error("No recipients provided")]
41 NoRecipients,
42
43 #[error("Invalid label: {0}")]
45 InvalidLabel(String),
46
47 #[error("Hex error: {0}")]
49 HexError(String),
50
51 #[error("Scanning error: {0}")]
53 ScanningError(String),
54}