অটোমেটিক সমস্যার রিপোর্ট করা হচ্ছে
আপনি নিচে দেখানো পদ্ধতিতে কোনও ফাংশন থেকে 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 ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে পারেন।
আপনি Google Cloud কনসোলের ত্রুটি রিপোর্টিং-এ রিপোর্ট করা ত্রুটিগুলি দেখতে পারেন। এছাড়াও, আপনি Google Cloud কনসোলের ফাংশনের তালিকা থেকে কোনও নির্দিষ্ট ফাংশন বেছে নিলে, সেই ফাংশন থেকে রিপোর্ট করা ত্রুটিগুলি দেখতে পাবেন।
আপনার ফাংশনের মাধ্যমে তৈরি হওয়া আনক্যাচড এক্সেপশন, 'সমস্যা সংক্রান্ত রিপোর্ট' বিভাগে দেখানো হবে। মনে রাখবেন যে কিছু ধরনের আনক্যাচড এক্সেপশন (যেমন অ্যাসিঙ্ক্রোনাসভাবে থ্রো করা এক্সেপশন) ভবিষ্যতে ফাংশন ইনভোকেশনের সময় কোল্ড স্টার্ট ঘটাবে। এর ফলে আপনার ফাংশন রান করতে আরও বেশি সময় লাগবে।
ম্যানুয়ালি সমস্যার রিপোর্ট করা
ডিপেন্ডেন্সি ইমপোর্ট করা হচ্ছে
কোনও ফাংশন থেকে Error Reporting-এ কোনও সমস্যার ব্যাপারে অভিযোগ জানাতে, Cloud Functions
logger
SDK থেকে error ফাংশন ইমপোর্ট করুন:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Cloud Logging-এ পাঠানো হচ্ছে
Cloud Functions
logger
SDK-এর error ফাংশন 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);