1use thiserror::Error;
2
3#[derive(Debug, Error)]
5pub enum LayaError {
6 #[error("{0}")]
9 InvalidQuestion(String),
10
11 #[error("{0}")]
13 Config(String),
14
15 #[error("{0}")]
17 NotFound(String),
18
19 #[error("tokenizer error: {0}")]
21 Tokenizer(String),
22
23 #[error("model error: {0}")]
25 Model(String),
26
27 #[error("download error: {0}")]
29 Download(String),
30
31 #[error(transparent)]
32 Io(#[from] std::io::Error),
33
34 #[error(transparent)]
35 Json(#[from] serde_json::Error),
36}
37
38pub type Result<T> = std::result::Result<T, LayaError>;