1use thiserror::Error;
2
3#[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}