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

Automatyczne zgłaszanie błędów

Możesz wygenerować błąd z funkcji do Raportowania błędów, 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ż wyświetlić, wybierając ją z listy funkcji w konsoli Google Cloud.

Nieobsłużone wyjątki wygenerowane przez funkcję będą widoczne w raportach o błędach. Pamiętaj, że niektóre typy nieobsłużonych wyjątków (np. te zgłaszane asynchronicznie) spowodują zimny start podczas przyszłego wywołania 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 Cloud Functions 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 zgłasza błędy zarówno do Cloud Logging, jak i do Error Reporting. Aby uwzględnić więcej kontekstu błędu jako dane strukturalne, 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);