harmoniis_wallet/
error.rs1#[derive(Debug, thiserror::Error)]
2pub enum Error {
3 #[error("invalid format: {0}")]
4 InvalidFormat(String),
5 #[error("crypto error: {0}")]
6 Crypto(String),
7 #[error("database error: {0}")]
8 Storage(#[from] rusqlite::Error),
9 #[error("http error: {0}")]
10 Http(#[from] reqwest::Error),
11 #[error("api error {status}: {body}")]
12 Api { status: u16, body: String },
13 #[error("not found: {0}")]
14 NotFound(String),
15 #[error("wallet key material missing: {0}")]
16 KeyMaterialMissing(String),
17 #[error(transparent)]
18 Other(#[from] anyhow::Error),
19}
20
21pub type Result<T> = std::result::Result<T, Error>;