legend_client/error.rs
1use thiserror::Error;
2
3#[derive(Error, Debug)]
4pub enum LegendPrimeError {
5 #[error("API error ({status}): [{code}] {message}")]
6 Api {
7 code: String,
8 message: String,
9 status: u16,
10 },
11
12 #[error("HTTP error: {0}")]
13 Http(#[from] reqwest::Error),
14
15 #[error("Deserialization error: {0}")]
16 Deserialize(serde_json::Error),
17}
18
19pub type Result<T> = std::result::Result<T, LegendPrimeError>;