Skip to content

GatewayResponseError: Invalid error response format: Gateway request failed 😵 #9579

Description

@RickRyan26

Description

I suddently started getting this error that me and my ai friends can't solve for the life of us lol.
Would love some thoughts!

250 |   const parseResult = await safeValidateTypes({
251 |     value: response,
252 |     schema: gatewayErrorResponseSchema
253 |   });
254 |   if (!parseResult.success) {
255 |     return new GatewayResponseError({
                     ^
GatewayResponseError: Invalid error response format: Gateway request failed
 statusCode: 200,
       type: "response_error",
   response: {},
 vercel.ai.gateway.error: true,
 vercel.ai.gateway.error.GatewayResponseError: true,

      at createGatewayErrorFromResponse (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:255:16)
      at processTicksAndRejections (native:7:39)

735 |       if (error instanceof Error) {
736 |         if (isAbortError(error) || APICallError3.isInstance(error)) {
737 |           throw error;
738 |         }
739 |       }
740 |       throw new APICallError3({
                  ^
AI_APICallError: Failed to process successful response
      cause: 597 | } from "eventsource-parser/stream";
598 | function parseJsonEventStream({
599 |   stream,
600 |   schema
601 | }) {
602 |   return stream.pipeThrough(new TextDecoderStream()).pipeThrough(new EventSourceParserStream()).pipeThrough(
                ^
TypeError: Invalid state: ReadableStream is locked
 code: "ERR_INVALID_STATE"

      at parseJsonEventStream (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:602:17)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:889:12)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:882:57)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:729:20)
,
        url: "https://ai-gateway.vercel.sh/v1/ai/language-model",
 requestBodyValues: {
  maxOutputTokens: undefined,
  temperature: undefined,
  topP: undefined,
  topK: undefined,
  presencePenalty: undefined,
  frequencyPenalty: undefined,
  stopSequences: undefined,
  seed: undefined,
  tools: [
    [Object ...], [Object ...]
  ],
  toolChoice: [Object ...],
  responseFormat: undefined,
  prompt: [
    [Object ...], [Object ...], [Object ...], [Object ...], [Object ...]
  ],
  providerOptions: undefined,
  headers: undefined,
  includeRawChunks: false,
},
 statusCode: 200,
 responseHeaders: {
  "access-control-allow-headers": "Content-Type, Authorization, ai-gateway-auth-method, ai-gateway-protocol-version, ai-model-id, ai-language-model-id, ai-language-model-specification-version, ai-language-model-streaming, http-referer, x-title",
  "access-control-allow-methods": "GET, POST, PUT, PATCH, DELETE, OPTIONS",
  "access-control-allow-origin": "*",
  "cache-control": "public, max-age=0, must-revalidate",
  date: "Thu, 16 Oct 2025 20:14:31 GMT",
  server: "Vercel",
  "strict-transport-security": "max-age=63072000; includeSubDomains; preload",
  "transfer-encoding": "chunked",
  "x-generation-id": "gen_01K7QAHSYACZ4316MN9X4MVRAG",
  "x-matched-path": "/v1/ai/language-model",
  "x-vercel-cache": "MISS",
  "x-vercel-id": "sfo1::iad1::dr49p-1760645670752-a8eb1fd09c3e",
},
 responseBody: undefined,
 isRetryable: false,
       data: undefined,
 vercel.ai.error: true,
 vercel.ai.error.AI_APICallError: true,

      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:740:13)

597 | } from "eventsource-parser/stream";
598 | function parseJsonEventStream({
599 |   stream,
600 |   schema
601 | }) {
602 |   return stream.pipeThrough(new TextDecoderStream()).pipeThrough(new EventSourceParserStream()).pipeThrough(
                ^
TypeError: Invalid state: ReadableStream is locked
 code: "ERR_INVALID_STATE"

      at parseJsonEventStream (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:602:17)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:889:12)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:882:57)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:729:20)

319 |    */
320 |   static wrap({
321 |     value,
322 |     cause
323 |   }) {
324 |     return _TypeValidationError.isInstance(cause) && cause.value === value ? cause : new _TypeValidationError({ value, cause });
                                                                                           ^
AI_TypeValidationError: Type validation failed: Value: {}.
Error message: [
  {
    "expected": "object",
    "code": "invalid_type",
    "path": [
      "error"
    ],
    "message": "Invalid input: expected object, received undefined"
  }
]
      cause: 25 |     class Definition extends Parent {
26 |     }
27 |     Object.defineProperty(Definition, "name", { value: name });
28 |     function _(def) {
29 |         var _a;
30 |         const inst = params?.Parent ? new Definition() : this;
                                           ^
ZodError: [
  {
    "expected": "object",
    "code": "invalid_type",
    "path": [
      "error"
    ],
    "message": "Invalid input: expected object, received undefined"
  }
]
      at new ZodError (/home/rr26/projects/raicky/node_modules/zod/v4/core/core.js:30:39)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/zod/v4/core/parse.js:53:20)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/zod/v4/core/parse.js:45:49)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:2207:33)
      at validate (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:2206:24)
      at safeValidateTypes (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:531:37)
      at safeValidateTypes (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:522:33)
      at createGatewayErrorFromResponse (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:250:29)
      at createGatewayErrorFromResponse (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:243:46)
      at doStream (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:580:19)
,
      value: {},
 vercel.ai.error: true,
 vercel.ai.error.AI_TypeValidationError: true,

      at wrap (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider/dist/index.mjs:324:86)
      at safeValidateTypes (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:537:35)

25 |     class Definition extends Parent {
26 |     }
27 |     Object.defineProperty(Definition, "name", { value: name });
28 |     function _(def) {
29 |         var _a;
30 |         const inst = params?.Parent ? new Definition() : this;
                                           ^
ZodError: [
  {
    "expected": "object",
    "code": "invalid_type",
    "path": [
      "error"
    ],
    "message": "Invalid input: expected object, received undefined"
  }
]
      at new ZodError (/home/rr26/projects/raicky/node_modules/zod/v4/core/core.js:30:39)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/zod/v4/core/parse.js:53:20)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/zod/v4/core/parse.js:45:49)
      at <anonymous> (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:2207:33)
      at validate (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:2206:24)
      at safeValidateTypes (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:531:37)
      at safeValidateTypes (/home/rr26/projects/raicky/node_modules/@ai-sdk/provider-utils/dist/index.mjs:522:33)
      at createGatewayErrorFromResponse (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:250:29)
      at createGatewayErrorFromResponse (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:243:46)
      at doStream (/home/rr26/projects/raicky/node_modules/@ai-sdk/gateway/dist/index.mjs:580:19)

AI SDK Version

"@ai-sdk/svelte": "3.0.73",
"ai": "5.0.73",

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    ai/providerrelated to a provider package. Must be assigned together with at least one `provider/*` labelprovider/gatewayIssues related to the @ai-sdk/gateway providersupporttask-identify-issue-type-done

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions