Firebase Functions呼び出し時に Error: function terminated. が発生した場合

公開日時
yarn run firebase deploy --only functions

上記コマンドでFirebase Functionsをデプロイした後、動作確認しようとした際にFunctionが呼び出せないエラーが発生した。

Firebase Consoleでエラーログを確認しても↓しか記載されておらず詳細な原因が分からない。

Error: function terminated.
Recommended action: inspect logs for termination reason.
Additional troubleshooting documentation can be found at
https://cloud.google.com/functions/docs/troubleshooting#logging
Function cannot be initialized.

この場合、ローカルで↓を実行するとエラーの詳細が確認できる。

yarn run firebase functions:log

今回の場合、Functions内で firebase-admin ではなく firebase を読み込もうとした凡ミスが原因だった…

Detailed stack trace: Error: Cannot find module 'firebase/firestore'

参考


Related #firebase

SharedArrayBuffer updates in Android Chrome 88 and Desktop Chrome 92

クロスオリジン分離対応を実施

Firebase Emulator Suiteで起動しているFunctionsから本番のFirestoreにアクセスする

functionsのみエミュレータを使うようにするとできる

Cloud BuildでFirebase Hostingのデプロイを行う

リポジトリへのpush以外をトリガーにしたい場合に使用

Firebase FunctionsでonCallで実装しているにも関わらずCORSエラーが発生した場合

Cloud Functions(GCP)の管理画面を確認してみる

JestでFirestoreセキュリティルールのテストを書く

Github ActionsでCIを回せるようになった

Local Emulator Suiteを使ってFirestoreのローカル開発を行う際に初期データ(seeds)を用意する

ローカル管理画面でDeveloperToolsを開くとwindow.firestoreが使える