lnmp_quant/
error.rs

1use thiserror::Error;
2
3/// Errors that can occur during quantization and dequantization operations
4#[derive(Debug, Error, Clone, PartialEq, Eq)]
5pub enum QuantError {
6    /// Invalid or unsupported embedding dimension
7    #[error("Invalid dimension: {0}")]
8    InvalidDimension(String),
9
10    /// Unsupported quantization scheme
11    #[error("Invalid or unsupported quantization scheme: {0}")]
12    InvalidScheme(String),
13
14    /// Data corruption or format error
15    #[error("Data corrupted or invalid format: {0}")]
16    DataCorrupted(String),
17
18    /// Quantization encoding failed
19    #[error("Encoding failed: {0}")]
20    EncodingFailed(String),
21
22    /// Dequantization decoding failed
23    #[error("Decoding failed: {0}")]
24    DecodingFailed(String),
25}