kwaai_compression/
error.rs1use thiserror::Error;
4
5pub type CompressionResult<T> = Result<T, CompressionError>;
7
8#[derive(Error, Debug)]
10pub enum CompressionError {
11 #[error("Compression failed: {0}")]
13 CompressionFailed(String),
14
15 #[error("Decompression failed: {0}")]
17 DecompressionFailed(String),
18
19 #[error("Invalid compressed data: {0}")]
21 InvalidData(String),
22
23 #[error("Shape mismatch: expected {expected:?}, got {actual:?}")]
25 ShapeMismatch {
26 expected: Vec<usize>,
27 actual: Vec<usize>,
28 },
29
30 #[error("Tensor error: {0}")]
32 TensorError(String),
33}
34
35impl From<candle_core::Error> for CompressionError {
36 fn from(err: candle_core::Error) -> Self {
37 CompressionError::TensorError(err.to_string())
38 }
39}