דיווח על שגיאות (דור ראשון)

דיווח אוטומטי על שגיאות

אפשר לשלוח שגיאה מפונקציה אל Error Reporting, כמו בדוגמה הבאה:

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

אם אתם רוצים דיווח שגיאות מפורט יותר, אתם יכולים להשתמש בספריות הלקוח של Error Reporting.

אפשר לראות את השגיאות שדווחו בError Reporting במסוף Google Cloud. אפשר גם לראות את השגיאות שדווחו מפונקציה מסוימת כשבוחרים אותה מרשימת הפונקציות במסוף Google Cloud.

חריגים שלא נתפסו שנוצרו על ידי הפונקציה יופיעו ב-Error Reporting. חשוב לזכור שסוגים מסוימים של חריגים שלא נתפסו (כמו אלה שמופעלים באופן אסינכרוני) יגרמו להפעלה מחדש כשפונקציה תופעל בעתיד. כך יגדל משך הזמן שיידרש להפעלת הפונקציה.

דיווח ידני על שגיאות

ייבוא יחסי תלות

כדי לדווח על שגיאה ל-Error Reporting מפונקציה, מייבאים את הפונקציה error מ-Cloud Functions logger SDK:

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

מתבצעת שליחה אל Cloud Logging

הפונקציה error מ-SDK של logger של Cloud Functions תדווח על שגיאות גם ל-Cloud Logging וגם ל-Error Reporting. כדי לכלול עוד הקשר מהשגיאה כנתונים מובְנים, מעבירים אובייקט שגיאה כארגומנט השני:

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