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 Auth Googleログイン時のリダイレクトドメインを変更する

CNAME追加とHostingの「カスタムドメインを追加」を行う

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

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

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

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

「Unit testing security rules with the Firebase Emulator Suite」でセキュリティルールのtestを学ぶ

ローカルでセキュリティルールのtestができるようになったのはありがたい