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}