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}