armature_compression/
error.rs

1//! Error types for compression operations
2
3use thiserror::Error;
4
5/// Errors that can occur during compression
6#[derive(Error, Debug)]
7pub enum CompressionError {
8    /// Compression operation failed
9    #[error("Compression failed: {0}")]
10    CompressionFailed(String),
11
12    /// Decompression operation failed
13    #[error("Decompression failed: {0}")]
14    DecompressionFailed(String),
15
16    /// Invalid compression level
17    #[error("Invalid compression level: {0} (must be between {1} and {2})")]
18    InvalidLevel(u32, u32, u32),
19
20    /// Unsupported algorithm
21    #[error("Unsupported compression algorithm: {0}")]
22    UnsupportedAlgorithm(String),
23
24    /// IO error during compression
25    #[error("IO error: {0}")]
26    Io(#[from] std::io::Error),
27
28    /// Configuration error
29    #[error("Configuration error: {0}")]
30    Config(String),
31}