mid_compression/
error.rs

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}