qb_api/
error.rs

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>;