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}
7impl From<reqwest::Error> for GeminiResponseError {
8    fn from(err: reqwest::Error) -> Self {
9        GeminiResponseError::ReqwestError(err)
10    }
11}
12impl From<String> for GeminiResponseError {
13    fn from(s: String) -> Self {
14        GeminiResponseError::StatusNotOk(s)
15    }
16}
17impl std::fmt::Display for GeminiResponseError {
18    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
19        write!(f, "{self:?}")
20    }
21}
22impl std::error::Error for GeminiResponseError {}
23
24#[derive(Debug)]
25pub enum GeminiResponseStreamError {
26    ReqwestError(reqwest::Error),
27    ///Contains the response string
28    InvalidResposeFormat(String),
29}
30impl From<reqwest::Error> for GeminiResponseStreamError {
31    fn from(err: reqwest::Error) -> Self {
32        GeminiResponseStreamError::ReqwestError(err)
33    }
34}
35impl From<String> for GeminiResponseStreamError {
36    fn from(s: String) -> Self {
37        GeminiResponseStreamError::InvalidResposeFormat(s)
38    }
39}
40impl std::fmt::Display for GeminiResponseStreamError {
41    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
42        write!(f, "{self:?}")
43    }
44}
45impl std::error::Error for GeminiResponseStreamError {}