Skip to main content

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}