34 lines
771 B
Rust
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)
|
|
}
|
|
}
|