![](/.netlify/images?url=https%3A%2F%2Fuseful-tech-blog.assets.newt.so%2Fv1%2Fe13f4306-73c3-40b3-b5f7-4a359f5132dc%2FDALL%25C2%25B7E2024-07-0318.41.15-Createasimpleflatdesignimageforablogposttitled%27FUNCTION_INVOCATION_TIMEOUTErrorinAPIDeployedonVercel%27.Theimageshouldfeatureamin.webp&w=1200&h=630)
Vercel にデプロイした API で FUNCTION_INVOCATION_TIMEOUT エラー
ちょっと時間がかかる処理を行う API で FUNCTION_INVOCATION_TIMEOUT
というエラーが返ってきました。
- FUNCTION_INVOCATION_TIMEOUT
- The request for a Serverless Function reached the timeout threshold. This is an application error.
![](/api/link-card/66851d4292aaca7cab7b2034.webp)
Hobby プランはデフォルトだと10秒でタイムアウトするようです。
設定を変えると60秒までいけるそう。
- Configuring Maximum Duration for Vercel Functions
- Learn how to set the maximum duration of a Vercel Function.
![](/api/link-card/66851dd692aaca7cab7b220e.webp)
フレームワークごとの設定方法が書かれていました。
Astro を使っていたので記載通りに astro.config.mjs
を変更して無事解決。
javascript
export default defineConfig({
output: "server",
adapter: vercel({
maxDuration: 30,
})
});