কোনও রুবি লাইব্রেরিতে (রত্ন) বা রুবে অন রেল অ্যাপ্লিকেশনটিতে কাস্টম ত্রুটির ধরণের সংজ্ঞা দেওয়ার জন্য কি সেরা অনুশীলন রয়েছে? বিশেষ করে:
- প্রকল্পে তারা কাঠামোগতভাবে অন্তর্ভুক্ত কোথায়? একটি পৃথক ফাইল, প্রাসঙ্গিক মডিউল / বর্গ সংজ্ঞা সহ অন্য কোথাও?
- কোন নিয়মাবলী যখন কায়েম যে করতে এবং কখন না একটি নতুন ত্রুটির প্রকার সৃষ্টি করেছেন?
বিভিন্ন লাইব্রেরিতে বিভিন্ন জিনিস করার বিভিন্ন উপায় রয়েছে এবং আমি কোনও বাস্তব নিদর্শন লক্ষ্য করিনি। কিছু লাইব্রেরি সর্বদা কাস্টম ত্রুটির ধরণের ব্যবহার করে অন্যরা এগুলি সর্বদা ব্যবহার না করে; কারও কারও কাছে স্ট্যান্ডার্ডেরর প্রসারিত সমস্ত ত্রুটি রয়েছে আবার অন্যরা হায়ারার্কিগুলিকে নেস্ট করেছে; কিছু কেবল খালি শ্রেণির সংজ্ঞা, অন্যের কাছে সমস্ত ধরণের চালাক কৌশল রয়েছে।
ওহ, এবং কেবলমাত্র এই "ত্রুটি প্রকারগুলি" বলা আমার কাছে অস্পষ্টতার মতো বলে মনে হচ্ছে, আমি যা বলতে চাইছি তা হ'ল:
class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
httparty
: github.com/jnunemaker/httparty/blob/…