scores

football-data.org terminal interface
Log | Files | Refs | README | LICENSE

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