1use reqwest::header;
3use std::string;
4use thiserror::Error as ThisError;
5
6#[derive(ThisError, Debug)]
8#[non_exhaustive]
9pub enum Error {
10 #[error("{0}")]
12 Reqwest(#[from] reqwest::Error),
13
14 #[error("{0}")]
16 Decode(#[from] base64::DecodeError),
17
18 #[error("{0}")]
20 FromUtf8(#[from] string::FromUtf8Error),
21
22 #[error("{0}")]
24 RegexMatch(String),
25
26 #[error("link cannot be decoded {0}")]
28 LinkCannotBeDecoded(String),
29
30 #[error("{0}")]
32 InvalidHeaderValue(#[from] header::InvalidHeaderValue),
33
34 #[error("{0}")]
36 NotFound(String),
37
38 #[error("{0}")]
39 Regex(#[from] lazy_regex::regex::Error),
40}