Skip to main content

gemini_client_api/gemini/
error.rs

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