2018-09-05 04:57:02 +00:00
|
|
|
use reqwest::StatusCode;
|
|
|
|
|
2018-09-04 20:13:11 +00:00
|
|
|
pub type Result<T> = std::result::Result<T, Error>;
|
|
|
|
|
|
|
|
#[derive(Debug, Fail)]
|
|
|
|
pub enum Error {
|
2018-09-05 04:57:02 +00:00
|
|
|
#[fail(display = "not found")]
|
|
|
|
NotFound,
|
2018-09-05 13:56:57 +00:00
|
|
|
#[fail(display = "lodestone responded with an unexpected code: {}", _0)]
|
2018-09-05 04:57:02 +00:00
|
|
|
UnexpectedResponse(StatusCode),
|
2018-09-04 20:13:11 +00:00
|
|
|
#[fail(display = "network error: {}", _0)]
|
|
|
|
Net(reqwest::Error),
|
|
|
|
#[fail(display = "url parse error: {}", _0)]
|
|
|
|
Url(url::ParseError),
|
|
|
|
#[fail(display = "lodestone parse error: {}", _0)]
|
|
|
|
Parse(lodestone_parser::error::Error),
|
|
|
|
}
|