#[derive(Error, Debug)]
pub enum CurrencyapiError {
#[error("request to api failed")]
RequestError {
#[source]
source: reqwest::Error,
},
#[error("Failed to parse json response: '{body}'")]
ResponseParsingError {
body: String,
},
#[error("Failed to construct http header")]
HeaderConstruction {
#[from]
source: reqwest::header::InvalidHeaderValue,
},
#[error("Failed to create http client")]
ClientConstruction {
#[source]
source: reqwest::Error,
},
#[error("Failed to construct the url")]
UrlConstruction,
}