1#[derive(Debug, thiserror::Error)]
5pub enum CodecError {
6 #[error("truncated input: expected at least {expected} bytes, got {actual}")]
8 Truncated { expected: usize, actual: usize },
9
10 #[error("corrupt data: {detail}")]
12 Corrupt { detail: String },
13
14 #[error("decompression failed: {detail}")]
16 DecompressFailed { detail: String },
17
18 #[error("compression failed: {detail}")]
20 CompressFailed { detail: String },
21
22 #[error("codec mismatch: expected {expected}, found {found}")]
24 CodecMismatch { expected: String, found: String },
25}