自動回報錯誤
您可以從函式發出錯誤至 Error Reporting,如下所示:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
如要取得更精細的錯誤報告,可以使用 Error Reporting 用戶端程式庫。
您可以在 Google Cloud 控制台的 Error Reporting 中查看回報的錯誤。您也可以在 Google Cloud 控制台中選取函式清單中的特定函式,查看該函式回報的錯誤。
函式產生的未捕獲例外狀況會顯示在 Error Reporting 中。 請注意,某些類型的未捕獲例外狀況 (例如以非同步方式擲回的例外狀況),會在日後叫用函式時導致冷啟動。這會增加函式的執行時間。
手動回報錯誤
匯入依附元件
如要從函式向 Error Reporting 報告錯誤,請從 Cloud Functions logger SDK 匯入 error
函式:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
正在傳送至「Cloud Logging」
Cloud Functions 記錄器 SDK 的 error
函式會將錯誤回報給 Cloud Logging 和 Error Reporting。如要將錯誤中的更多脈絡資訊做為結構化資料,請傳遞錯誤物件做為第二個引數:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);