1use integral_enum::IntegralEnum;
2use thiserror::Error;
3
4#[derive(IntegralEnum, Error)]
5pub enum CompressError {
6 #[error("Suppleid buffer is too short")]
7 TooShortBuffer,
8
9 #[error("Invalid compression level supplied")]
10 InvalidLevel,
11}
12
13#[derive(IntegralEnum, Error)]
14pub enum DecompressError {
15 #[error("Insufficient buffer size for decompression")]
16 InsufficientBuffer,
17
18 #[error("Invalid data supplied (possibly wrong format)")]
19 InvalidData,
20}
21
22#[derive(IntegralEnum, Error)]
23pub enum SizeRetrievalError {
24 #[error("Invalid buffer supplied")]
25 InvalidData,
26
27 #[error(
28 "Decompression backend does not supports data size retrieval"
29 )]
30 NotSupported,
31}