TODO: SkipNavigation

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.
vercel.com

Hobby プランはデフォルトだと10秒でタイムアウトするようです。
設定を変えると60秒までいけるそう。

Configuring Maximum Duration for Vercel Functions
Learn how to set the maximum duration of a Vercel Function.
vercel.com

フレームワークごとの設定方法が書かれていました。

Astro を使っていたので記載通りに astro.config.mjs を変更して無事解決。

javascript
export default defineConfig({
  output: "server",
  adapter: vercel({
    maxDuration: 30,
  })
});
お役立ち男

フロントエンド専門。フリーランスで10年以上活動しています。