fix: zai error handling (#1047)

This commit is contained in:
Ari Webb
2026-02-20 12:01:43 -08:00
committed by GitHub
parent b622eca198
commit d9b35895ff
5 changed files with 291 additions and 0 deletions

View File

@@ -181,4 +181,22 @@ describe("formatErrorDetails", () => {
expect(message).toContain("minimax-m2.1");
expect(message).toContain("/model");
});
test("formats Z.ai error from APIError with embedded error code", () => {
const error = new APIError(
429,
{
error:
"Rate limited by OpenAI: Error code: 429 - {'error': {'code': 1302, 'message': 'High concurrency usage exceeds limits'}}",
},
undefined,
new Headers(),
);
const message = formatErrorDetails(error);
expect(message).toContain("Z.ai rate limit");
expect(message).toContain("High concurrency usage exceeds limits");
expect(message).not.toContain("OpenAI");
});
});