1use std::{
2 error::Error,
3 fmt::{self, Display, Formatter},
4 io,
5};
6
7#[derive(Debug)]
9pub enum HTMLMinifierError {
10 CSSError(&'static str),
11 IOError(io::Error),
12}
13
14impl From<io::Error> for HTMLMinifierError {
15 #[inline]
16 fn from(error: io::Error) -> Self {
17 HTMLMinifierError::IOError(error)
18 }
19}
20
21impl Display for HTMLMinifierError {
22 #[inline]
23 fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), fmt::Error> {
24 match self {
25 HTMLMinifierError::CSSError(error) => Display::fmt(error, f),
26 HTMLMinifierError::IOError(error) => Display::fmt(error, f),
27 }
28 }
29}
30
31impl Error for HTMLMinifierError {}