サーバーの処理が時間切れ(504)
504: GATEWAY_TIMEOUT Code: FUNCTION_INVOCATION_TIMEOUT
ひとことで言うと
「サーバーの処理が、決められた時間(例:10秒)のうちに終わりませんでした」という意味です。
よくある原因
- AIの返事を待つなど、時間のかかる処理をしている
- 外のサービスやデータベースの返事が遅い
- 無料プランの時間の上限が短い
自分で確かめること
- その処理に、ふだん何秒かかっているか測る
たいていは、こうすると直ります
AIの返事は少しずつ返す(ストリーミング)形にするか、時間の上限を延ばす設定(maxDuration など)をします。
AIへの伝え方
下の文をコピーして、ChatGPT・Claude・Cursor などに貼り付けてください。トップで貼り付けたエラー文があれば、自動でそれに入れかわります。
次のエラーが出て困っています。プログラミング初心者にもわかるように、原因と直し方を教えてください。必要なら、直したコードも全部見せてください。 【エラー】 504: GATEWAY_TIMEOUT Code: FUNCTION_INVOCATION_TIMEOUT 【やったこと】 (ここに、エラーが出る前にしたことを書く。例:npm run dev を実行した) 【参考】 このエラーは「サーバーの処理が時間切れ(504)」というもので、よくある原因は次のとおりです。 ・AIの返事を待つなど、時間のかかる処理をしている ・外のサービスやデータベースの返事が遅い ・無料プランの時間の上限が短い どれに当てはまるかを確かめる方法も教えてください。