স্বয়ংক্রিয়ভাবে ত্রুটি রিপোর্ট করা
আপনি নিচে দেখানো পদ্ধতিতে একটি ফাংশন থেকে এরর রিপোর্টিং-এ এরর পাঠাতে পারেন:
// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught
আপনি যদি আরও বিশদ ত্রুটি প্রতিবেদন চান, তাহলে আপনি ত্রুটি প্রতিবেদন ক্লায়েন্ট লাইব্রেরিগুলো ব্যবহার করতে পারেন।
আপনি গুগল ক্লাউড কনসোলের 'এরর রিপোর্টিং' -এ রিপোর্ট করা ত্রুটিগুলো দেখতে পারেন। এছাড়াও, গুগল ক্লাউড কনসোলে ফাংশনগুলোর তালিকা থেকে কোনো নির্দিষ্ট ফাংশন নির্বাচন করলে, আপনি সেই ফাংশন থেকে রিপোর্ট করা ত্রুটিগুলোও দেখতে পারবেন।
আপনার ফাংশন দ্বারা সৃষ্ট আনক্যাচড এক্সেপশনগুলো এরর রিপোর্টিং-এ প্রদর্শিত হবে। মনে রাখবেন যে, কিছু ধরণের আনক্যাচড এক্সেপশন (যেমন অ্যাসিঙ্ক্রোনাসভাবে থ্রো করা এক্সেপশন) ভবিষ্যতে ফাংশনটি কল করার সময় একটি কোল্ড স্টার্ট ঘটাবে। এর ফলে আপনার ফাংশনটি রান হতে যে সময় লাগে তা বেড়ে যায়।
ম্যানুয়ালি ত্রুটি রিপোর্ট করা
নির্ভরতা আমদানি করা
কোনো ফাংশন থেকে এরর রিপোর্টিং- এ ত্রুটি জানাতে, ক্লাউড ফাংশনস লগার SDK থেকে error ফাংশনটি ইম্পোর্ট করুন:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Cloud Logging -এ পাঠানো হচ্ছে
ক্লাউড ফাংশনস লগার SDK-এর error ফাংশনটি Cloud Logging এবং এরর রিপোর্টিং উভয়কেই ত্রুটি সম্পর্কে জানাবে। স্ট্রাকচার্ড ডেটা হিসেবে ত্রুটির আরও প্রাসঙ্গিক তথ্য অন্তর্ভুক্ত করতে, দ্বিতীয় আর্গুমেন্ট হিসেবে একটি এরর অবজেক্ট পাস করুন:
} catch (err) {
// Attach an error object as the second argument
error("Unable to read quote from Firestore, sending default instead",
err);