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