Automatyczne zgłaszanie błędów
Możesz wygenerować błąd z funkcji do raportowania błędów, jak pokazano poniżej:
Jeśli chcesz uzyskać bardziej szczegółowe raporty o błędach, możesz użyć klientów bibliotek Error Reporting.
Zgłoszone błędy możesz wyświetlić w sekcji Error Reporting (Zgłaszanie błędów) w konsoli Google Cloud. Błędy zgłoszone przez konkretną funkcję możesz też zobaczyć, gdy ją wybierzesz na liście funkcji w konsoli Google Cloud.
Nieprzechwycone wyjątki wygenerowane przez funkcję pojawią się w raportowaniu błędów. Pamiętaj, że niektóre typy nieprzechwycionych wyjątków (takich jak wyjątki rzucane asynchronicznie) spowodują zimny start podczas przyszłego wywołania funkcji. Zwiększa to czas wykonywania funkcji.
Ręczne zgłaszanie błędów
Importowanie zależności
Aby zgłosić błąd do Error Reporting z funkcji, zaimportuj funkcję error
z Cloud Functions do pakietu SDK logger:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Wysyłam na: Cloud Logging
Funkcja error
z pakietu SDK logger Cloud Functions będzie zgłaszać błędy zarówno do Cloud Logging, jak i do Error Reporting. Aby uwzględnić więcej kontekstu błędu w postaci uporządkowanych danych, jako drugi argument prześlij obiekt błędu:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);