Skip to content

Commit 4573e31

Browse files
Made apierror type optional due to azure (64bit#95)
1 parent 92dd67a commit 4573e31

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

async-openai/src/client.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ impl<C: Config> Client<C> {
231231
if status.as_u16() == 429
232232
// API returns 429 also when:
233233
// "You exceeded your current quota, please check your plan and billing details."
234-
&& wrapped_error.error.r#type != "insufficient_quota"
234+
&& wrapped_error.error.r#type != Some("insufficient_quota".to_string())
235235
{
236236
// Rate limited retry...
237237
tracing::warn!("Rate limited: {}", wrapped_error.error.message);

async-openai/src/error.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pub enum OpenAIError {
77
#[error("http error: {0}")]
88
Reqwest(#[from] reqwest::Error),
99
/// OpenAI returns error object with details of API call failure
10-
#[error("{}: {}", .0.r#type, .0.message)]
10+
#[error("{:?}: {}", .0.r#type, .0.message)]
1111
ApiError(ApiError),
1212
/// Error when a response cannot be deserialized into a Rust type
1313
#[error("failed to deserialize api response: {0}")]
@@ -31,7 +31,7 @@ pub enum OpenAIError {
3131
#[derive(Debug, Deserialize)]
3232
pub struct ApiError {
3333
pub message: String,
34-
pub r#type: String,
34+
pub r#type: Option<String>,
3535
pub param: Option<serde_json::Value>,
3636
pub code: Option<serde_json::Value>,
3737
}

0 commit comments

Comments
 (0)