rusty_openai/
error_handling.rs

1use 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>;