image_meta/errors.rs
1use std::borrow::Cow;
2use thiserror::Error;
3
4pub type ImageResult<T = ()> = Result<T, ImageError>;
5
6#[derive(Debug, Error)]
7pub enum ImageError {
8 #[error("Corrupt image: {0}")]
9 CorruptImage(Cow<'static, str>),
10 #[error("Invalid signature")]
11 InvalidSignature,
12 #[error("IO Error: {0}")]
13 Io(#[from] std::io::Error),
14 #[error("Unsupported format")]
15 Unsupported,
16}