1 | #[cfg (all(not(target_arch = "wasm32" ), feature = "image" ))] |
2 | use image::ImageError; |
3 | |
4 | #[derive (Debug)] |
5 | /// Indicates some error occurs within the bitmap backend |
6 | pub enum BitMapBackendError { |
7 | /// The buffer provided is invalid, for example, wrong pixel buffer size |
8 | InvalidBuffer, |
9 | /// Some IO error occurs while the bitmap maniuplation |
10 | IOError(std::io::Error), |
11 | #[cfg (all(feature = "gif" , not(target_arch = "wasm32" ), feature = "image" ))] |
12 | GifEncodingError(gif::EncodingError), |
13 | #[cfg (all(not(target_arch = "wasm32" ), feature = "image" ))] |
14 | /// Image encoding error |
15 | ImageError(ImageError), |
16 | } |
17 | |
18 | impl std::fmt::Display for BitMapBackendError { |
19 | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { |
20 | write!(f, " {:?}" , self) |
21 | } |
22 | } |
23 | |
24 | impl std::error::Error for BitMapBackendError {} |
25 | |