1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#[derive(Debug, thiserror::Error)]
pub enum Error {
	#[error("HTTP error")]
	Reqwest(#[from] reqwest::Error),
	#[error("HTTP header decoding error")]
	ReqwestHeaderDecode(#[from] reqwest::header::ToStrError),
	#[error("invalid HTTP header value")]
	ReqwestHeaderValue(#[from] reqwest::header::InvalidHeaderValue),
	#[error("Unknown HTTP failure")]
	HTTPUnknown,
	#[error("JSON error")]
	JSON(#[from] serde_json::Error),
	#[error("got more than one 'torrents' entry in a get files response")]
	WeirdGetFilesResponse,
}