71d08e94d5
Co-authored-by: rekram1-node <rekram1-node@users.noreply.github.com>
25 lines
846 B
TypeScript
25 lines
846 B
TypeScript
import { describe, expect, test } from "bun:test"
|
|
import { ProviderError } from "@/provider/error"
|
|
|
|
describe("provider stream errors", () => {
|
|
test("retries provider stream errors without a code", () => {
|
|
const messages = [
|
|
"The model is currently at capacity due to high demand. Please try again in a few minutes, or use a higher service tier for priority processing: https://docs.x.ai/developers/advanced-api-usage/priority-processing",
|
|
"The model is temporarily unavailable.",
|
|
]
|
|
|
|
for (const message of messages)
|
|
expect(
|
|
ProviderError.parseStreamError({
|
|
type: "error",
|
|
error: { message },
|
|
}),
|
|
).toEqual({
|
|
type: "api_error",
|
|
message,
|
|
isRetryable: true,
|
|
responseBody: JSON.stringify({ type: "error", error: { message } }),
|
|
})
|
|
})
|
|
})
|