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(transparent)]
16 Other(#[from] anyhow::Error),
17}
18
19pub type Result<T> = std::result::Result<T, Error>;