#[derive(Debug)] /// Convert different errors into a common one. pub enum EcloadError { Error(String), StdError(std::io::Error), ReqwestError(reqwest::Error), PrintPdfError(printpdf::Error), ImageError(image::ImageError), } impl From for EcloadError { fn from(e: std::io::Error) -> Self { EcloadError::StdError(e) } } impl From for EcloadError { fn from(e: reqwest::Error) -> Self { EcloadError::ReqwestError(e) } } impl From for EcloadError { fn from(e: printpdf::Error) -> Self { EcloadError::PrintPdfError(e) } } impl From for EcloadError { fn from(e: image::ImageError) -> Self { EcloadError::ImageError(e) } }