use thiserror::Error;
#[derive(Error, Debug)]
pub enum FullTextParserError {
#[error("libXml Error")]
Xml,
#[error("No content found")]
Scrape,
#[error("Url Error")]
Url(#[from] url::ParseError),
#[error("Http request failed")]
Http,
#[error("Config Error")]
Config,
#[error("IO Error")]
IO,
#[error("Content-type suggest no html")]
ContentType,
#[error("Invalid UTF8 Text")]
Utf8(#[from] std::str::Utf8Error),
#[error("Readability Error")]
Readability,
#[error("Unknown Error")]
Unknown,
}