1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
#[derive(Fail, Debug)] pub enum MALError { #[fail(display = "minidom error")] Minidom(#[cause] ::minidom::error::Error), #[fail(display = "request error")] Request(#[cause] RequestError), #[fail(display = "list error")] List(#[cause] ListError), } #[derive(Fail, Debug)] pub enum RequestError { #[fail(display = "error sending request to MAL")] HttpError(#[cause] ::reqwest::Error), #[fail(display = "failed to read response text")] ReadResponse(#[cause] ::reqwest::Error), #[fail(display = "received bad response code from MAL: {}", _0)] BadResponseCode(::reqwest::StatusCode), } #[derive(Fail, Debug)] pub enum ListError { #[fail(display = "io error")] Io(#[cause] ::std::io::Error), #[fail(display = "minidom error")] Minidom(#[cause] ::minidom::error::Error), #[fail(display = "error converting data to UTF8")] Utf8(#[cause] ::std::string::FromUtf8Error), #[fail(display = "no user info found")] NoUserInfoFound, #[fail(display = "\"{}\" does not map to a known series status", _0)] UnknownStatus(String), #[fail(display = "\"{}\" does not map to a known series type", _0)] UnknownSeriesType(String), #[fail(display = "no XML node named \"{}\"", _0)] MissingXMLNode(String), #[fail(display = "failed to parse XML node \"{}\" into appropriate type", _0)] XMLConversionFailed(String), }