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.
Hobby プランはデフォルトだと10秒でタイムアウトするようです。
設定を変えると60秒までいけるそう。
- Configuring Maximum Duration for Vercel Functions
- Learn how to set the maximum duration of a Vercel Function.
フレームワークごとの設定方法が書かれていました。
Astro を使っていたので記載通りに astro.config.mjs
を変更して無事解決。
javascript
export default defineConfig({
output: "server",
adapter: vercel({
maxDuration: 30,
})
});