/ src / csfloat / error.rs
error.rs
 1  use thiserror::Error;
 2  
 3  #[derive(Error, Debug)]
 4  pub enum CSFloatError {
 5      #[error("API error: {0}")]
 6      ApiError(String),
 7  
 8      #[error("HTTP error: {0}")]
 9      HttpError(#[from] reqwest::Error),
10  
11      #[error("Environment variable error: {0}")]
12      EnvVarError(#[from] std::env::VarError),
13  
14      #[error("JSON serialization error: {0}")]
15      SerializationError(#[from] serde_json::Error),
16      
17      #[error("Invalid header value: {0}")]
18      InvalidHeaderValue(#[from] reqwest::header::InvalidHeaderValue),
19      
20      #[error("URL encoding error: {0}")]
21      UrlEncodingError(#[from] serde_urlencoded::ser::Error),
22  }