Skip to main content

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}