Skip to main content

gemini_client_api/gemini/
error.rs

1#[derive(Debug)]
2pub enum GeminiResponseError {
3    #[cfg(feature = "reqwest")]
4    ReqwestError(reqwest::Error),
5    ///Contains the response string
6    StatusNotOk(String),
7    NothingToRespond,
8}
9impl std::fmt::Display for GeminiResponseError {
10    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
11        write!(f, "{self:?}")
12    }
13}
14impl std::error::Error for GeminiResponseError {}
15
16#[derive(Debug)]
17pub enum GeminiResponseStreamError {
18    #[cfg(feature = "reqwest")]
19    ReqwestError(reqwest::Error),
20    ///Contains the response string
21    InvalidResposeFormat(String),
22}
23impl std::fmt::Display for GeminiResponseStreamError {
24    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
25        write!(f, "{self:?}")
26    }
27}
28impl std::error::Error for GeminiResponseStreamError {}