Zgłaszanie błędów (1 generacji)

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);