rusty_openai/
error_handling.rs1use reqwest::Error as ReqwestError;
2use serde_json::Error as SerdeJsonError;
3use std::io::Error as IoError;
4use thiserror::Error;
5
6#[derive(Debug, Error)]
7pub enum OpenAIError {
8 #[error("Reqwest Error: {0}")]
9 ReqwestError(#[from] ReqwestError),
10
11 #[error("Serde JSON Error: {0}")]
12 SerdeJsonError(#[from] SerdeJsonError),
13
14 #[error("IO Error: {0}")]
15 IoError(#[from] IoError),
16}
17
18pub type OpenAIResult<T> = std::result::Result<T, OpenAIError>;