Automatyczne zgłaszanie błędów
Błąd możesz wyemitować z funkcji do Error Reporting w sposób pokazany 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 raportowanie błędów, 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 z konkretnej funkcji możesz też zobaczyć, gdy wybierzesz ją z listy funkcji w konsoli Google Cloud.
Nieobsłużone wyjątki wygenerowane przez Twoją funkcję pojawią się w Error Reporting. Pamiętaj, że niektóre typy nieobsłużonych wyjątków (np. te zgłaszane asynchronicznie) spowodują uruchomienie „na zimno” przy kolejnym wywołaniu funkcji. Wydłuży to czas działania 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 rejestratora Cloud Functions
logger:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Wysyłanie do Cloud Logging
Funkcja error z pakietu SDK rejestratora 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 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);