ত্রুটি রিপোর্ট করুন (1ম প্রজন্ম)

স্বয়ংক্রিয়ভাবে ত্রুটি রিপোর্টিং

আপনি একটি ফাংশন থেকে ত্রুটি প্রতিবেদনে একটি ত্রুটি নির্গত করতে পারেন যা নীচে দেখানো হয়েছে:

// These WILL be reported to Error Reporting
throw new Error('I failed you'); // Will cause a cold start if not caught

আপনি যদি আরও সূক্ষ্ম ত্রুটি প্রতিবেদন করতে চান, আপনি ত্রুটি রিপোর্টিং ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে পারেন।

আপনি Google ক্লাউড কনসোলে ত্রুটি প্রতিবেদনে রিপোর্ট করা ত্রুটিগুলি দেখতে পারেন৷ আপনি Google ক্লাউড কনসোলের ফাংশনের তালিকা থেকে এটি নির্বাচন করার সময় একটি নির্দিষ্ট ফাংশন থেকে রিপোর্ট করা ত্রুটিগুলিও দেখতে পারেন৷

আপনার ফাংশন দ্বারা উত্পাদিত অপ্রকাশিত ব্যতিক্রম ত্রুটি রিপোর্টিং প্রদর্শিত হবে. মনে রাখবেন যে কিছু ধরণের ধরা না পড়া ব্যতিক্রমগুলি (যেমন যেগুলি অ্যাসিঙ্ক্রোনাসভাবে নিক্ষেপ করা হয়) ভবিষ্যতের ফাংশন আহ্বানের সময় একটি ঠান্ডা শুরু হবে৷ এটি আপনার ফাংশনটি চালানোর জন্য কতটা সময় নেবে তা বাড়িয়ে দেয়।

ম্যানুয়ালি রিপোর্টিং ত্রুটি

আমদানি নির্ভরতা

একটি ফাংশন থেকে ত্রুটি প্রতিবেদনে একটি ত্রুটি রিপোর্ট করতে, ক্লাউড ফাংশন লগার 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);