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("upstream: {0}")]
19 Upstream(String),
20 #[error("invalid param: {0}")]
21 InvalidParam(String),
22 #[error("unsupported: {0}")]
23 Unsupported(String),
24}
25
26impl From<std::io::Error> for EngineError {
27 fn from(e: std::io::Error) -> Self {
28 Self::Io(e.to_string())
29 }
30}