گزارش خودکار خطاها
میتوانید خطایی را از تابع به گزارش خطا ارسال کنید، همانطور که در زیر نشان داده شده است:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
اگر میخواهید گزارش خطا با جزئیات بیشتری داشته باشید، میتوانید از کتابخانههای کارخواه «گزارش خطا» استفاده کنید.
میتوانید خطاهای گزارششده را در گزارش خطا در کنسول Google Cloud مشاهده کنید. همچنین میتوانید خطاهای گزارششده از یک تابع خاص را با انتخاب آن از فهرست توابع در کنسول Google Cloud مشاهده کنید.
استثناهای گرفتهنشدهای که تابع شما ایجاد میکند در «گزارش خطا» نشان داده خواهد شد. توجه داشته باشید که برخیاز انواع استثناهای گرفتهنشده (مانند آنهایی که بهصورت ناهمگام ایجاد میشوند) باعث میشوند که درصورت فراخوانی تابع در آینده، راهاندازی سرد رخ دهد. این کار مدت زمان اجرای تابع شما را افزایش میدهد.
گزارش دستی خطاها
درحال وارد کردن وابستگیها
برای گزارش خطا به گزارش خطا از یک تابع، تابع error را از Cloud Functions
logger
SDK وارد کنید:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
درحال ارسال به Cloud Logging
تابع error از کیت توسعه نرمافزار
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);