Skip to main content

gemini_client_api/gemini/
error.rs

1#[derive(thiserror::Error, Debug)]
2pub enum GeminiResponseError {
3    #[error(transparent)]
4    #[cfg(feature = "reqwest")]
5    ReqwestError(reqwest::Error),
6    #[error("Response status not Ok. Response string: {0}")]
7    ///Response status not Ok. Contains Response string
8    StatusNotOk(String),
9    #[error("Cannot Responnd if last Chat has Role::Model")]
10    ///Cannot Responnd if last Chat has Role::Model
11    NothingToRespond,
12}
13
14#[derive(thiserror::Error, Debug)]
15pub enum GeminiResponseStreamError {
16    #[error(transparent)]
17    #[cfg(feature = "reqwest")]
18    ReqwestError(reqwest::Error),
19    #[error("Invalid Response Format received. Response: {0}")]
20    ///Invalid Response Format received. Contains response string
21    InvalidResposeFormat(String),
22}