Skip to main content

aria_kernel/
error.rs

1use thiserror::Error;
2
3/// Unified engine error (requirements ยง3.6).
4#[derive(Debug, Error, Clone, PartialEq, Eq)]
5pub enum EngineError {
6    #[error("io: {0}")]
7    Io(String),
8    #[error("format: {0}")]
9    Format(String),
10    #[error("shape mismatch: {0}")]
11    ShapeMismatch(String),
12    #[error("quant: {0}")]
13    Quant(String),
14    #[error("unsupported family: {0}")]
15    UnsupportedFamily(String),
16    #[error("cloud: {0}")]
17    Cloud(String),
18    #[error("invalid param: {0}")]
19    InvalidParam(String),
20    #[error("unsupported: {0}")]
21    Unsupported(String),
22}
23
24impl From<std::io::Error> for EngineError {
25    fn from(e: std::io::Error) -> Self {
26        Self::Io(e.to_string())
27    }
28}