gemini_client_api/gemini/
error.rs1use awc::error::{JsonPayloadError, PayloadError, SendRequestError};
2use derive_more::From;
3use std::str::Utf8Error;
4
5#[derive(Debug, From)]
6pub enum GeminiResponseError {
7 SendRequestError(SendRequestError),
8 PayloadError(PayloadError),
9 Utf8Error(Utf8Error),
10 JsonParseError(JsonPayloadError),
11 StatusNotOk(String),
13}
14impl std::fmt::Display for GeminiResponseError {
15 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
16 write!(f, "{self:?}")
17 }
18}
19impl std::error::Error for GeminiResponseError {}
20
21#[derive(Debug, From)]
22pub enum GeminiResponseStreamError {
23 InvalidResposeFormat(String),
24 PayloadError(PayloadError),
25}
26impl std::fmt::Display for GeminiResponseStreamError {
27 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
28 write!(f, "{self:?}")
29 }
30}
31impl std::error::Error for GeminiResponseStreamError {}