Skip to main content

refilelabs_image/
error.rs

1use image::ImageError;
2use resvg::usvg::Error as SvgError;
3
4#[derive(thiserror::Error, Debug)]
5pub enum WasmImageError {
6    #[error("Unknown file type: {0}")]
7    UnknownFileType(String),
8    #[error("Image library error: {0}")]
9    LibError(#[from] ImageError),
10    #[error("Parsing error: {0}")]
11    ParseError(#[from] serde_json::Error),
12    #[error("SVG error: {0}")]
13    SvgError(#[from] SvgError),
14    #[error("Encoding error: {0}")]
15    EncodingError(String),
16    #[error("Decoder error: Could not create {0} decoder: {1}")]
17    DecoderError(String, String),
18    #[error("Exif error: {0}")]
19    ExifError(#[from] exif::Error),
20}