ecmwf_opendata/
error.rs

1use thiserror::Error;
2
3pub type Result<T> = std::result::Result<T, Error>;
4
5#[derive(Debug, Error)]
6pub enum Error {
7    #[error("invalid request: {0}")]
8    InvalidRequest(String),
9
10    #[error("http error: {0}")]
11    Http(#[from] reqwest::Error),
12
13    #[error("io error: {0}")]
14    Io(#[from] std::io::Error),
15
16    #[error("json error: {0}")]
17    Json(#[from] serde_json::Error),
18
19    #[error("url parse error: {0}")]
20    Url(#[from] url::ParseError),
21
22    #[error("no matching index entries for request")]
23    NoMatchingIndex,
24
25    #[error("cannot establish latest date for request")]
26    CannotEstablishLatest,
27}