foodshare_compression/
error.rs

1//! Error types for the compression crate.
2
3use thiserror::Error;
4
5/// Result type alias for compression operations.
6pub type Result<T> = std::result::Result<T, CompressionError>;
7
8/// Errors that can occur during compression operations.
9#[derive(Debug, Error)]
10pub enum CompressionError {
11    /// Compression failed
12    #[error("Compression failed: {0}")]
13    CompressionFailed(String),
14
15    /// Decompression failed
16    #[error("Decompression failed: {0}")]
17    DecompressionFailed(String),
18
19    /// IO error
20    #[error("IO error: {0}")]
21    IoError(#[from] std::io::Error),
22}