mirrors_arch/errors/
mod.rs1use reqwest::StatusCode;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum Error {
7 #[error("could not establish connection")]
10 Connection(#[from] reqwest::Error),
11 #[error("could not parse response")]
13 Parse(#[from] serde_json::Error),
14 #[error("could not find file (expected {qualified_url:?}, from {url:?}), server returned {status_code:?}")]
16 Rate {
17 qualified_url: String,
19 url: String,
21 status_code: StatusCode,
23 },
24 #[error("could not build request {0}")]
25 Request(String),
27 #[cfg(feature = "time")]
29 #[error("could not parse time")]
30 TimeError(#[from] chrono::ParseError),
31}