Ruby kitaplığında (gem) veya Ruby on Rails uygulamasında özel hata türlerini tanımlamak için en iyi uygulama var mı? özellikle:
- Projede yapısal olarak nereye aitler? İlgili modül / sınıf tanımıyla işaretlenmiş ayrı bir dosya, başka bir yerde mi?
- Ne zaman kurmak herhangi konvansiyonlar var mıdır etmek ve ne zaman değil , yeni bir hata türünü oluşturmak?
Farklı kütüphanelerin işleri yapmanın farklı yolları vardır ve gerçek kalıpları fark etmedim. Bazı kütüphaneler her zaman özel hata türlerini kullanırken diğerleri hiç kullanmaz; bazılarının StandardError'ı genişleten tüm hataları vardır, diğerleri ise iç içe hiyerarşileri içerir; bazıları sadece boş sınıf tanımlarıdır, diğerleri her türlü zekice numaraya sahiptir.
Oh, ve ben sadece bu "hata türleri" demek biraz belirsiz gibi hissediyorum, demek istediğim bu:
class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
httparty
: github.com/jnunemaker/httparty/blob/…