gemini_client_api/gemini/
error.rs

1use derive_more::From;
2
3#[derive(Debug, From)]
4pub enum GeminiResponseError {
5    ReqwestError(reqwest::Error),
6    ///Contains the response string
7    StatusNotOk(String),
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, From)]
17pub enum GeminiResponseStreamError {
18    ReqwestError(reqwest::Error),
19    ///Contains the response string
20    InvalidResposeFormat(String),
21}
22impl std::fmt::Display for GeminiResponseStreamError {
23    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
24        write!(f, "{self:?}")
25    }
26}
27impl std::error::Error for GeminiResponseStreamError {}