Fehler melden (1. Generation)

Fehler automatisch melden

Sie können Fehler einer Funktion wie unten gezeigt an Error Reporting ausgeben:

// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught

Wenn Sie genauere Fehlerberichte benötigen, können Sie die Clientbibliotheken für Error Reporting verwenden.

Die gemeldeten Fehler können Sie unter Stackdriver Error Reporting in der Google Cloud Console ansehen. Sie können auch die von einer bestimmten Funktion gemeldeten Fehler sehen. Dazu wählen Sie diese aus der Funktionsliste in der Google Cloud Console aus.

Nicht abgefangene Ausnahmen, die von Ihrer Funktion generiert wurden, werden in Error Reporting angezeigt. Einige Arten von nicht abgefangenen Ausnahmen (z. B. solche, die asynchron ausgelöst werden) führen zu einem Kaltstart bei einem zukünftigen Funktionsaufruf. Dies verlängert die Ausführungsdauer der Funktion.

Fehler manuell melden

Abhängigkeiten importieren

Wenn Sie einen Fehler von einer Funktion an Error Reporting melden möchten, importieren Sie die error Funktion aus dem Cloud Functions Logger SDK:

// All available logging functions
const {
  log,
  info,
  debug,
  warn,
  error,
  write,
} = require("firebase-functions/logger");

An Cloud Logging senden

Die Funktion error aus dem Cloud Functions logger SDK meldet Fehler sowohl an Cloud Logging als auch an Error Reporting. Wenn Sie mehr Kontext aus dem Fehler als strukturierte Daten einbeziehen möchten, übergeben Sie ein Fehlerobjekt als zweites Argument:

 } catch (err) {
  // Attach an error object as the second argument
  error("Unable to read quote from Firestore, sending default instead",
      err);