Segnalazione automatica degli errori
Puoi generare un errore da una funzione a Error Reporting come mostrato di seguito:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
Se vuoi report sugli errori più granulari, puoi utilizzare le librerie client di Error Reporting.
Puoi visualizzare gli errori segnalati in Error Reporting nella console Google Cloud. Puoi anche visualizzare gli errori segnalati da una determinata funzione quando la selezioni dall'elenco delle funzioni nella console Google Cloud.
Le eccezioni non rilevate prodotte dalla tua funzione verranno visualizzate in Error Reporting. Tieni presente che alcuni tipi di eccezioni non rilevate (ad esempio quelle generate in modo asincrono) causeranno un avvio a freddo in una successiva chiamata di funzione. In questo modo, il tempo di esecuzione della funzione aumenterà.
Segnalazione manuale degli errori
Importazione delle dipendenze
Per segnalare un errore a Error Reporting da una funzione, importa la funzione error
dall'SDK Cloud Functions
logger:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Invio a Cloud Logging in corso…
La funzione error
dell'SDK Cloud Functions
logger
segnalerà gli errori sia a Cloud Logging sia a Error Reporting. Per includere più contesto dall'errore come dati strutturati, passa un oggetto errore come secondo argomento:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);