open_meteo_rs/
errors.rs

1use snafu::prelude::*;
2
3#[derive(Debug, Snafu)]
4pub enum ClientError {
5    #[snafu(display("The status code '{status_code}' was returned: {text}"))]
6    InvalidResponseStatus { status_code: u16, text: String },
7}
8
9#[derive(Debug, Snafu)]
10pub enum ConversionError {
11    #[snafu(display("Invalid elevation '{elevation}'"))]
12    InvalidElevation { elevation: String },
13
14    #[snafu(display("Invalid temperature unit '{unit}'"))]
15    InvalidTemperatureUnit { unit: String },
16
17    #[snafu(display("Invalid windspeed unit '{unit}'"))]
18    InvalidWindspeedUnit { unit: String },
19
20    #[snafu(display("Invalid precipitation unit '{unit}'"))]
21    InvalidPrecipitationUnit { unit: String },
22
23    #[snafu(display("Invalid cell selection '{selection}'"))]
24    InvalidCellSelection { selection: String },
25}