گزارش خودکار خطاها
همانطور که در زیر نشان داده شده است می توانید یک خطا از یک Cloud Function به Error Reporting ارسال کنید:
Node.js
پایتون
اگر میخواهید گزارش خطای دقیقتری داشته باشید، میتوانید از کتابخانههای سرویس گیرنده گزارش خطا استفاده کنید.
می توانید خطاهای گزارش شده را در گزارش خطا در کنسول GCP مشاهده کنید. همچنین می توانید خطاهای گزارش شده از یک تابع خاص را هنگام انتخاب آن از لیست توابع موجود در کنسول GCP مشاهده کنید.
استثناهای کشف نشده تولید شده توسط تابع شما در گزارش خطا ظاهر می شوند. توجه داشته باشید که برخی از انواع استثناهای کشف نشده (مانند مواردی که به صورت ناهمزمان پرتاب می شوند) باعث می شوند که در فراخوانی تابع آینده یک شروع سرد رخ دهد. این باعث افزایش مدت زمان اجرای عملکرد شما می شود.
گزارش دستی خطاها
ارسال به Cloud Logging
تابع error
از Cloud Functions Logger SDK خطاها را به Cloud Logging و Error Reporting گزارش می دهد. برای گنجاندن متن بیشتر از خطا به عنوان داده های ساخت یافته ، یک شی خطا را به عنوان آرگومان دوم ارسال کنید:
} catch (err) {
// Attach an error object as the second argument
functions.logger.error(
"Unable to read quote from Firestore, sending default instead",
err
);
}