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 }