lodestone-scraper/src/error.rs

18 lines
463 B
Rust
Raw Permalink Normal View History

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>;
2022-06-16 14:12:13 +00:00
#[derive(Debug, thiserror::Error)]
2018-09-04 20:13:11 +00:00
pub enum Error {
2022-06-16 14:12:13 +00:00
#[error("not found")]
2018-09-05 04:57:02 +00:00
NotFound,
2022-06-16 14:12:13 +00:00
#[error("lodestone responded with an unexpected code: {0}")]
2018-09-05 04:57:02 +00:00
UnexpectedResponse(StatusCode),
2022-06-16 14:12:13 +00:00
#[error("network error: {0}")]
2018-09-04 20:13:11 +00:00
Net(reqwest::Error),
2022-06-16 14:12:13 +00:00
#[error("url parse error: {0}")]
2018-09-04 20:13:11 +00:00
Url(url::ParseError),
2022-06-16 14:12:13 +00:00
#[error("lodestone parse error: {0}")]
2018-09-04 20:13:11 +00:00
Parse(lodestone_parser::error::Error),
}