Automatyczne zgłaszanie błędów
Możesz wygenerować błąd z funkcji do Error Reporting, jak pokazano poniżej:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
Jeśli chcesz uzyskać bardziej szczegółowe raporty o błędach, możesz użyć bibliotek klienta Error Reporting.
Zgłoszone błędy możesz wyświetlić w Error Reporting w konsoli Google Cloud. Błędy zgłoszone przez konkretną funkcję możesz też zobaczyć, gdy wybierzesz ją z listy funkcji w konsoli Google Cloud.
Nieprzechwycone wyjątki wygenerowane przez funkcję będą widoczne w Error Reporting. Pamiętaj, że niektóre typy nieprzechwyconych wyjątków (np. zgłaszane asynchronicznie) spowodują uruchomienie od zera przy przyszłym wywołaniu funkcji. Zwiększa to czas potrzebny na uruchomienie 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 pakietu SDK logger Cloud Functions:
// 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 z błędu jako uporządkowane dane, przekaż obiekt błędu jako drugi argument:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);