1use thiserror::Error;
4
5pub type Result<T> = std::result::Result<T, ImageError>;
7
8#[derive(Debug, Error)]
10pub enum ImageError {
11 #[error("Unknown image format")]
13 UnknownFormat,
14
15 #[error("Invalid image data: {0}")]
17 InvalidData(String),
18
19 #[error("Resize error: {0}")]
21 ResizeError(String),
22
23 #[error("IO error: {0}")]
25 IoError(#[from] std::io::Error),
26
27 #[cfg(feature = "processing")]
29 #[error("Image processing error: {0}")]
30 ProcessingError(#[from] image::ImageError),
31}