ebcc/error.rs
1//! Error types for EBCC operations.
2
3use thiserror::Error;
4
5/// Result type for EBCC operations.
6pub type EBCCResult<T> = Result<T, EBCCError>;
7
8/// Errors that can occur during EBCC compression/decompression.
9#[derive(Error, Debug)]
10pub enum EBCCError {
11 #[error("Invalid input data: {0}")]
12 /// Invalid input data
13 InvalidInput(String),
14
15 #[error("Invalid configuration: {0}")]
16 /// Invalid configuration
17 InvalidConfig(String),
18
19 #[error("Compression failed: {0}")]
20 /// Compression failed
21 CompressionError(String),
22
23 #[error("Decompression failed: {0}")]
24 /// Decompression failed
25 DecompressionError(String),
26}