Skip to main content

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>;