#[derive(Debug)]
pub enum HtmlError {
EmptyDocument,
CssParseError { detail: String },
DataUriError { detail: String },
TreeBuildError(oxipdf_ir::error::InputValidationError),
}
impl std::fmt::Display for HtmlError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::EmptyDocument => write!(f, "HTML document has no renderable content"),
Self::CssParseError { detail } => write!(f, "CSS parse error: {detail}"),
Self::DataUriError { detail } => write!(f, "data URI error: {detail}"),
Self::TreeBuildError(e) => write!(f, "tree build error: {e}"),
}
}
}
impl std::error::Error for HtmlError {}
impl From<oxipdf_ir::error::InputValidationError> for HtmlError {
fn from(e: oxipdf_ir::error::InputValidationError) -> Self {
Self::TreeBuildError(e)
}
}