Use different field for error type (#1945)

This commit is contained in:
pakrym-oai
2025-08-07 10:20:33 -07:00
committed by GitHub
parent 107d2ce4e7
commit a593b1c3ab

View File

@@ -47,7 +47,7 @@ struct ErrorResponse {
#[derive(Debug, Deserialize)] #[derive(Debug, Deserialize)]
struct Error { struct Error {
code: String, r#type: String,
} }
#[derive(Clone)] #[derive(Clone)]
@@ -259,12 +259,12 @@ impl ModelClient {
if status == StatusCode::TOO_MANY_REQUESTS { if status == StatusCode::TOO_MANY_REQUESTS {
let body = res.json::<ErrorResponse>().await.ok(); let body = res.json::<ErrorResponse>().await.ok();
if let Some(ErrorResponse { if let Some(ErrorResponse {
error: Error { code, .. }, error: Error { r#type, .. },
}) = body }) = body
{ {
if code == "usage_limit_reached" { if r#type == "usage_limit_reached" {
return Err(CodexErr::UsageLimitReached); return Err(CodexErr::UsageLimitReached);
} else if code == "usage_not_included" { } else if r#type == "usage_not_included" {
return Err(CodexErr::UsageNotIncluded); return Err(CodexErr::UsageNotIncluded);
} }
} }