use dwd_api_sys::apis::default_api::StationOverviewExtendedGetError;
#[derive(Debug, thiserror::Error, miette::Diagnostic)]
pub enum Error {
#[error("HTTP GET request failed: {0}")]
HttpGET(#[from] reqwest::Error),
#[error("Invalid station format: {0}")]
InvalidStationFormat(String),
#[error("Invalid station ID: {0}")]
InvalidStationID(u32),
#[error("Station overview extended get error: {0:?}")]
StationOverviewExtendedGetError(
#[from] dwd_api_sys::apis::Error<StationOverviewExtendedGetError>,
),
}
pub type Result<T> = std::result::Result<T, Error>;