गड़बड़ियों की अपने-आप शिकायत होने की सुविधा
किसी फ़ंक्शन से 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 Console में गड़बड़ी की रिपोर्ट में जाकर, रिपोर्ट की गई गड़बड़ियां देखी जा सकती हैं. Google Cloud Console में फ़ंक्शन की सूची से किसी फ़ंक्शन को चुनकर, उससे जुड़ी गड़बड़ियां भी देखी जा सकती हैं.
आपके फ़ंक्शन से जनरेट हुए अनकॉट एक्सेप्शन, गड़बड़ी की रिपोर्टिंग में दिखेंगे. ध्यान दें कि कुछ तरह के अनकैच किए गए अपवाद (जैसे कि एसिंक्रोनस तरीके से थ्रो किए गए अपवाद), आने वाले समय में फ़ंक्शन को शुरू करने पर कोल्ड स्टार्ट का कारण बनेंगे. इससे आपके फ़ंक्शन को चलने में ज़्यादा समय लगेगा.
गड़बड़ियों की शिकायत मैन्युअल तरीके से करना
डिपेंडेंसी इंपोर्ट करना
किसी फ़ंक्शन से Error Reporting को गड़बड़ी की रिपोर्ट करने के लिए, Cloud Functions logger एसडीके से error फ़ंक्शन को इंपोर्ट करें:
// All available logging functions
const {
log,
info,
debug,
warn,
error,
write,
} = require("firebase-functions/logger");
Cloud Logging को भेजा जा रहा है
Cloud Functions लॉगर एसडीके का 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);