abu_provider/error.rs
1#[derive(Debug, thiserror::Error)]
2pub enum ProvideError {
3 #[error("Network error: {0}")]
4 Network(String),
5
6 #[error("API error: {0}")]
7 Api(String),
8
9 #[error(transparent)]
10 SerdeJson(#[from] serde_json::Error),
11
12 #[error(transparent)]
13 EnvVar(#[from] std::env::VarError),
14
15 #[error(transparent)]
16 Reqwest(#[from] reqwest::Error),
17
18 #[error("Except messgae {0}")]
19 ExceptMessage(&'static str),
20}
21
22pub type ProvideResult<T> = std::result::Result<T, ProvideError>;