Signaler des erreurs (1re génération)

Signaler automatiquement les erreurs

Vous pouvez envoyer une erreur à partir d'une fonction vers Error Reporting, comme indiqué ci-dessous :

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

Si vous souhaitez obtenir des rapports d'erreurs plus détaillés, vous pouvez utiliser les bibliothèques clientes Error Reporting.

Vous pouvez afficher les erreurs signalées dans Error Reporting dans la console Google Cloud. Vous pouvez également consulter les erreurs signalées à partir d'une fonction particulière en la sélectionnant dans la liste de fonctions dans la console Google Cloud.

Les exceptions non détectées générées par votre fonction apparaissent dans Error Reporting. Notez que certains types d'exceptions non détectées (telles que celles générées de manière asynchrone) provoqueront un démarrage à froid lors d'un futur appel de fonction. Cela augmentera le temps nécessaire à l'exécution de votre fonction.

Signaler manuellement des erreurs

Importer des dépendances

Pour signaler une erreur à Error Reporting à partir d'une fonction, importez la fonction error à partir du SDK logger Cloud Functions :

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

Envoi à Cloud Logging

La fonction error du SDK logger Cloud Functions signale les erreurs à Cloud Logging et à Error Reporting. Pour inclure plus de contexte de l'erreur en tant que données structurées, transmettez un objet d'erreur en tant que deuxième argument :

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