
# Getting Timeouts When Deploying on Vercel

## Issue

Streaming with the AI SDK works in my local development environment.
However, when I'm deploying to Vercel, longer responses get chopped off in the UI and I'm seeing timeouts in the Vercel logs or I'm seeing the error: `Uncaught (in promise) Error: Connection closed`.

## Solution

If you are using Next.js with the App Router, you can add the following to your route file or the page you are calling your Server Action from:

```tsx
export const maxDuration = 30;
```

This increases the maximum duration of the function to 30 seconds.

For other frameworks such as Svelte, you can set timeouts in your `vercel.json` file:

```json
{
  "functions": {
    "api/chat/route.ts": {
      "maxDuration": 30
    }
  }
}
```

## Learn more

- [Configuring Maximum Duration for Vercel Functions](https://vercel.com/docs/functions/configuring-functions/duration)
- [Maximum Duration Limits](https://vercel.com/docs/functions/runtimes#max-duration)


## Navigation

- [Azure OpenAI Slow to Stream](/v4/docs/troubleshooting/azure-stream-slow)
- [Client-Side Function Calls Not Invoked](/v4/docs/troubleshooting/client-side-function-calls-not-invoked)
- [Server Actions in Client Components](/v4/docs/troubleshooting/server-actions-in-client-components)
- [useChat/useCompletion stream output contains 0:... instead of text](/v4/docs/troubleshooting/strange-stream-output)
- [Streamable UI Errors](/v4/docs/troubleshooting/streamable-ui-errors)
- [Tool Invocation Missing Result Error](/v4/docs/troubleshooting/tool-invocation-missing-result)
- [Streaming Not Working When Deployed](/v4/docs/troubleshooting/streaming-not-working-when-deployed)
- [Streaming Not Working When Proxied](/v4/docs/troubleshooting/streaming-not-working-when-proxied)
- [Getting Timeouts When Deploying on Vercel](/v4/docs/troubleshooting/timeout-on-vercel)
- [Unclosed Streams](/v4/docs/troubleshooting/unclosed-streams)
- [useChat Failed to Parse Stream](/v4/docs/troubleshooting/use-chat-failed-to-parse-stream)
- [Server Action Plain Objects Error](/v4/docs/troubleshooting/client-stream-error)
- [useChat No Response with maxSteps](/v4/docs/troubleshooting/use-chat-tools-no-response)
- [useChat "An error occurred"](/v4/docs/troubleshooting/use-chat-an-error-occurred)
- [streamText fails silently](/v4/docs/troubleshooting/stream-text-not-working)
- [NaN token counts when using streamText with OpenAI models](/v4/docs/troubleshooting/nan-token-counts-openai-streaming)
- [Model is not assignable to type "LanguageModelV1"](/v4/docs/troubleshooting/model-is-not-assignable-to-type)
- [TypeScript error "Cannot find namespace 'JSX'"](/v4/docs/troubleshooting/typescript-cannot-find-namespace-jsx)
- [React error "Maximum update depth exceeded"](/v4/docs/troubleshooting/react-maximum-update-depth-exceeded)
- [Jest: cannot find module 'ai/rsc'](/v4/docs/troubleshooting/jest-cannot-find-module-ai-rsc)
- [Schema must be JSON Schema of type object error](/v4/docs/troubleshooting/zod-v4-json-schema-type-error)


[Full Sitemap](/sitemap.md)
