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}