gemini_client_api/gemini/
error.rs1#[derive(Debug)]
2pub enum GeminiResponseError {
3 ReqwestError(reqwest::Error),
4 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 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 {}