มีวิธีปฏิบัติที่ดีที่สุดสำหรับการกำหนดประเภทข้อผิดพลาดที่กำหนดเองในแอปพลิเคชัน Ruby library (gem) หรือ Ruby on Rails หรือไม่? โดยเฉพาะ:
- พวกเขาอยู่ในโครงสร้างในโครงการที่ไหน? ไฟล์แยกต่างหากซึ่งสอดคล้องกับโมดูล / คำจำกัดความของคลาสที่เกี่ยวข้อง
- จะมีการประชุมใด ๆ ที่สร้างเมื่อไปและเมื่อไม่ได้ที่จะสร้างข้อผิดพลาดชนิดใหม่หรือไม่?
ห้องสมุดที่แตกต่างกันมีวิธีการทำสิ่งต่าง ๆ และฉันไม่ได้สังเกตเห็นรูปแบบที่แท้จริง ห้องสมุดบางแห่งมักจะใช้ประเภทข้อผิดพลาดที่กำหนดเองในขณะที่คนอื่นไม่ได้ใช้เลย บางข้อผิดพลาดทั้งหมดมีการขยาย StandardError ขณะที่คนอื่นมีลำดับชั้นซ้อนกัน; บางคำเป็นคำจำกัดความของคลาสที่ว่างเปล่าบางคำอาจมีเล่ห์เหลี่ยมที่ฉลาด
โอ้และเพียงเพราะฉันรู้สึกว่าการเรียก "ประเภทข้อผิดพลาด" เหล่านี้เป็นสิ่งที่คลุมเครือสิ่งที่ฉันหมายถึงคือ:
class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
httparty
: github.com/jnunemaker/httparty/blob/...