openai_api_rs/v1/
error.rs

1use reqwest::{self};
2use std::error::Error;
3use std::fmt;
4
5#[derive(Debug)]
6pub enum APIError {
7    ReqwestError(reqwest::Error),
8    CustomError { message: String },
9}
10
11impl fmt::Display for APIError {
12    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
13        match self {
14            APIError::ReqwestError(err) => write!(f, "ReqwestError: {}", err),
15            APIError::CustomError { message } => write!(f, "APIError: {}", message),
16        }
17    }
18}
19
20impl Error for APIError {}
21
22impl From<reqwest::Error> for APIError {
23    fn from(err: reqwest::Error) -> APIError {
24        APIError::ReqwestError(err)
25    }
26}