nihility_model/error.rs
1use crate::config::ModelType;
2
3pub type Result<T> = core::result::Result<T, NihilityModelError>;
4
5#[derive(thiserror::Error, Debug)]
6pub enum NihilityModelError {
7 #[error("Config error: {0}")]
8 Config(#[from] nihility_config::NihilityConfigError),
9 #[error("No Match Model for {0:?}")]
10 NoMatchModel(ModelType),
11 #[error("Not Support error")]
12 NotSupport,
13 #[error("Api error {0}")]
14 Api(#[from] async_openai::error::OpenAIError),
15 #[error("Response error")]
16 Response,
17}