armature_compression/
error.rs1use thiserror::Error;
4
5#[derive(Error, Debug)]
7pub enum CompressionError {
8 #[error("Compression failed: {0}")]
10 CompressionFailed(String),
11
12 #[error("Decompression failed: {0}")]
14 DecompressionFailed(String),
15
16 #[error("Invalid compression level: {0} (must be between {1} and {2})")]
18 InvalidLevel(u32, u32, u32),
19
20 #[error("Unsupported compression algorithm: {0}")]
22 UnsupportedAlgorithm(String),
23
24 #[error("IO error: {0}")]
26 Io(#[from] std::io::Error),
27
28 #[error("Configuration error: {0}")]
30 Config(String),
31}