use scraper::error::SelectorErrorKind;
#[derive(Debug)]
pub enum ScraperError {
FetchError(reqwest::Error),
ParseError(String),
ScrapeError(String),
SerializeError(serde_json::Error),
}
impl From<reqwest::Error> for ScraperError {
fn from(error: reqwest::Error) -> Self {
ScraperError::FetchError(error)
}
}
impl From<SelectorErrorKind<'static>> for ScraperError {
fn from(error: SelectorErrorKind<'static>) -> Self {
ScraperError::ParseError(error.to_string())
}
}
impl From<serde_json::Error> for ScraperError {
fn from(error: serde_json::Error) -> Self {
ScraperError::SerializeError(error)
}
}