Skip to main content

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