ecload/src/error.rs

34 lines
771 B
Rust

#[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<std::io::Error> for EcloadError {
fn from(e: std::io::Error) -> Self {
EcloadError::StdError(e)
}
}
impl From<reqwest::Error> for EcloadError {
fn from(e: reqwest::Error) -> Self {
EcloadError::ReqwestError(e)
}
}
impl From<printpdf::Error> for EcloadError {
fn from(e: printpdf::Error) -> Self {
EcloadError::PrintPdfError(e)
}
}
impl From<image::ImageError> for EcloadError {
fn from(e: image::ImageError) -> Self {
EcloadError::ImageError(e)
}
}