گزارش خطاها (نسل اول)

گزارش خودکار خطاها

همانطور که در زیر نشان داده شده است، می توانید یک خطا را از یک تابع به گزارش خطا ارسال کنید:

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

اگر می‌خواهید گزارش خطای دقیق‌تری داشته باشید، می‌توانید از کتابخانه‌های سرویس گیرنده گزارش خطا استفاده کنید.

می توانید خطاهای گزارش شده را در Error Reporting در کنسول Google Cloud مشاهده کنید. همچنین می توانید خطاهای گزارش شده از یک عملکرد خاص را هنگام انتخاب آن از لیست عملکردهای کنسول Google Cloud مشاهده کنید.

استثناهای کشف نشده تولید شده توسط تابع شما در گزارش خطا ظاهر می شوند. توجه داشته باشید که برخی از انواع استثناهای کشف نشده (مانند مواردی که به صورت ناهمزمان پرتاب می شوند) باعث می شوند که در فراخوانی تابع آینده یک شروع سرد رخ دهد. این باعث افزایش مدت زمان اجرای عملکرد شما می شود.

گزارش دستی خطاها

واردات وابستگی

برای گزارش خطا به گزارش خطا از یک تابع، تابع error را از SDK ثبت توابع Cloud وارد کنید:

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

ارسال به Cloud Logging

تابع error از Cloud Functions Logger SDK خطاها را به 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);