error.rs (421B)
1 use thiserror::Error; 2 3 #[derive(Error, Debug)] 4 pub enum AppError { 5 #[error("API request failed: {0}")] 6 ApiRequest(#[from] reqwest::Error), 7 8 #[error("API returned error status: {0}")] 9 ApiStatus(u16), 10 11 #[error("Invalid league: {0}")] 12 InvalidLeague(String), 13 14 #[error("JSON parsing failed: {0}")] 15 JsonParse(#[from] serde_json::Error), 16 } 17 18 pub type Result<T> = std::result::Result<T, AppError>;