fix(console): parse provider SSE error bodies
This commit is contained in:
parent
a78adb1b09
commit
1e1dc56a09
3 changed files with 61 additions and 1 deletions
26
packages/console/app/test/providerError.test.ts
Normal file
26
packages/console/app/test/providerError.test.ts
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
import { describe, expect, test } from "bun:test"
|
||||
import { parseProviderErrorBody } from "../src/routes/zen/util/providerError"
|
||||
|
||||
describe("provider error parsing", () => {
|
||||
test("parses SSE error bodies from upstream rate limits", () => {
|
||||
expect(
|
||||
parseProviderErrorBody(
|
||||
'event:error\ndata: {"error":{"type":"rate_limit_error","message":"Too many requests"}}\n\n',
|
||||
"Too Many Requests",
|
||||
),
|
||||
).toEqual({
|
||||
error: {
|
||||
type: "rate_limit_error",
|
||||
message: "Too many requests",
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
test("wraps plain text errors in provider error shape", () => {
|
||||
expect(parseProviderErrorBody("overloaded", "Too Many Requests")).toEqual({
|
||||
error: {
|
||||
message: "overloaded",
|
||||
},
|
||||
})
|
||||
})
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue