1use thiserror::Error as ThisError;
2
3#[derive(ThisError, Debug)]
4pub enum Error {
5 #[error("Request Error when talking to qbittorrent: {0}")]
6 ReqErr(#[from] reqwest::Error),
7 #[error("Could not convert reqwest header to string: {0}")]
8 ToStringError(#[from] reqwest::header::ToStrError),
9 #[error("Serde json could not correctly deserialize: {0}")]
10 SerdeJson(#[from] serde_json::Error),
11 #[error("Url parse error: {0}")]
12 UrlParseError(#[from] url::ParseError),
13 #[error("Header value was malformed: {0}")]
14 HeaderError(#[from] reqwest::header::InvalidHeaderValue),
15 #[error("Header value was not correctly set - are your username and password correct?")]
16 MissingHeaders,
17 #[error("Cookie value was not correctly set")]
18 MissingCookie,
19 #[error("SLICE ERROR ??")]
20 SliceError,
21 #[error("Bad response from server")]
22 BadResponse,
23}
24
25pub type Result<T> = std::result::Result<T, Error>;