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    StatusNotOk(String),
8    #[error("Cannot Responnd if last Chat has Role::Model")]
9    NothingToRespond,
10}
11
12#[derive(thiserror::Error, Debug)]
13pub enum GeminiResponseStreamError {
14    #[error(transparent)]
15    #[cfg(feature = "reqwest")]
16    ReqwestError(reqwest::Error),
17    #[error("Invalid Response Format received. Response: {0}")]
18    InvalidResposeFormat(String),
19}