1
2
3
4
5
6
7
8
9
10
11
12
13
use thiserror::Error;

#[derive(Error, Debug)]
pub enum OpenAIError {
    #[error("Reqwest Error")]
    ReqwestError(#[from] reqwest::Error),
    #[error("Your account is not active, please check your billing details on our website.")]
    BillingNotActive(String),
    #[error("Invalid request")]
    InvalidRequest(String),
    #[error("Unrecognized error")]
    UnrecognizedError(String),
}