File: timeout-on-vercel.md | Updated: 11/15/2025
Menu
v5 (Latest)
AI SDK 5.x
Model Context Protocol (MCP) Tools
Client-Side Function Calls Not Invoked
Server Actions in Client Components
useChat/useCompletion stream output contains 0:... instead of text
Tool Invocation Missing Result Error
Streaming Not Working When Deployed
Streaming Not Working When Proxied
Getting Timeouts When Deploying on Vercel
useChat Failed to Parse Stream
Server Action Plain Objects Error
Custom headers, body, and credentials not working with useChat
TypeScript performance issues with Zod and AI SDK 5
Repeated assistant messages in useChat
onFinish not called when stream is aborted
Tool calling with generateObject and streamObject
Abort breaks resumable streams
Streaming Status Shows But No Text Appears
Stale body values with useChat
Unsupported model version error
Object generation failed with OpenAI
Model is not assignable to type "LanguageModelV1"
TypeScript error "Cannot find namespace 'JSX'"
React error "Maximum update depth exceeded"
Jest: cannot find module '@ai-sdk/rsc'
Copy markdown
Getting Timeouts When Deploying on Vercel
=================================================================================================================================================
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.
With Vercel's Fluid Compute , the default function duration is now 5 minutes (300 seconds) across all plans. This should be sufficient for most streaming applications.
If you need to extend the timeout for longer-running processes, you can increase the maxDuration setting:
Add the following to your route file or the page you are calling your Server Action from:
export const maxDuration = 600;
Setting maxDuration above 300 seconds requires a Pro or Enterprise plan.
For other frameworks, you can set timeouts in your vercel.json file:
{ "functions": { "api/chat/route.ts": { "maxDuration": 600 } }}
Setting maxDuration above 300 seconds requires a Pro or Enterprise plan.
The maximum duration you can set depends on your Vercel plan:
On this page
Getting Timeouts When Deploying on Vercel
Deploy and Scale AI Apps with Vercel.
Vercel delivers the infrastructure and developer experience you need to ship reliable AI-powered applications at scale.
Trusted by industry leaders: