আপনার অ্যাপ্লিকেশনের এক্সেপশন সম্পর্কে ইনসাইট চান কিন্তু ভার্বোজ লজিক যোগ করার সময় নেই? তবে আমাদের কাছে exceptional খবর আছে: AppSignal for Ruby gem 3.4.1 এখন Rails error reporter-কে সাপোর্ট করে!
এই পরিবর্তনով আপনি AppSignal ইন্টিগ্রেশন সিম্পলিফাই করতে পারেন, কোড স্ট্রিমলাইন করতে পারেন এবং ইউজারের ফ্লো ইন্টারাপ্ট না করে ফ্লাইতে এরর রিপোর্ট করতে পারেন।
বায়ে বায়ে Begin Blocks
Rails Error Reporter begin ব্লক ব্যবহারের প্রয়োজনীয়তা দূর করে এবং এক্সেপশন রিপোর্টিং-এর জন্য আরও এক্সপ্লিসিট ও স্ট্যান্ডার্ডাইজড পদ্ধতি দেয়।
পূর্বে, একটি এক্সেপশন AppSignal-এ রিপোর্ট করতে (এরর রেইজ না করে, অর্থাৎ সোয়ালো করা) begin ব্লক ব্যবহার করতাম:
begin
# risky code
rescue => e
AppSignal.set_error(e)
end
Rails Error Reporter-এ এখন এটি মাত্র তিন লাইনে সিম্পলিফাই হয়েছে, এবং AppSignal প্যারেন্ট ওয়েব রিকোয়েস্ট বা ব্যাকগ্রাউন্ড জব থেকে অ্যাকশন এবং নেমস্পেস অটোমেটিক্যালি ডিটেক্ট করবে:
Rails.error.handle do
# risky code
end
handle মেথড দিয়ে রেইজ করা এররগুলো AppSignal-এ আলাদা স্যাম্পল হিসেবে রিপোর্ট হবে, একই রিকোয়েস্ট বা জবে মাল্টিপল এরর রিপোর্ট করা যাবে। record মেথড ব্যবহার করলে এরর সোয়ালো হবে না, বরং re-raised হবে — সেক্ষেত্রে Rails middleware এরর রিপোর্ট করবে।
কনটেক্সচুয়াল এরর রিপোর্টিং
কাস্টম নেমস্পেস বা অ্যাকশন নাম ব্যবহার করতে হলে set_namespace এবং set_action হেল্পার মেথড ব্যবহার করুন:
AppSignal.set_namespace("custom_namespace")
AppSignal.set_action("custom_action")
বা নির্দিষ্ট এরর রিপোর্টিং-এ কাস্টম নেমস্পেস/অ্যাকশন ব্যবহার করতে Rails Error Reporter-এর কনটেক্সটে যোগ করুন:
Rails.error.handle(context: { namespace: "custom", action: "custom_action" }) do
# risky code
end
কাস্টম ট্যাগও যোগ করা যায়, যা AppSignal-এ ইন্সিডেন্ট ফিল্টার করতে সাহায্য করবে:
Rails.error.handle(context: { tags: { user_id: current_user.id } }) do
# risky code
end
Exceptional Monitoring for Exceptional Applications
AppSignal-এর এরর রিপোর্টিং সম্পর্কে আরও জানতে আমাদের Rails ডকুমেন্টেশন পড়ুন। সমস্যা হলে আমাদের এক্সেপশনাল সাপোর্ট টিমের সাথে যোগাযোগ করুন।
AppSignal-এর Error Reporting শুধু আমাদের অনেক ডেভেলপার-ড্রাইভেন ফিচারের একটি। ডেভেলপাররা আমাদের মনিটরিং পছন্দ করে কারণ:
- সহজ নেভিগেটযোগ্য ইন্টিউইটিভ ইন্টারফেস
- সিম্পল এবং প্রেডিক্টেবল প্রাইসিং
- ডেভেলপার-টু-ডেভেলপার সাপোর্ট
নতুন ইউজাররা স্ট্রুপওয়াফেলের এক্সেপশনাল শিপমেন্ট পাবেন 🍪 😋
Connor James
AppSignal-এ Developer Marketing Manager। পডকাস্ট এ্যাডিক্ট, ক্যানোলি প্রেমিক। কালারের স্পেলিং-এ 'u' আছে বলে মনে করেন। অফ ডিউটিতে মাইক, স্টেজ বা সোফায় থাকেন।
Connor James-এর সব আর্টিকেল