use css_cat::Error as CssError;
use dom_cat::Error as DomError;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Error {
Css(CssError),
Dom(DomError),
}
impl From<CssError> for Error {
fn from(value: CssError) -> Self {
Self::Css(value)
}
}
impl From<DomError> for Error {
fn from(value: DomError) -> Self {
Self::Dom(value)
}
}
impl std::fmt::Display for Error {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
Self::Css(e) => write!(f, "css error: {e}"),
Self::Dom(e) => write!(f, "dom error: {e}"),
}
}
}
impl std::error::Error for Error {}