Rubyライブラリ(gem)またはRuby on Railsアプリケーションでカスタムエラータイプを定義するためのベストプラクティスはありますか?具体的には:
- 彼らはプロジェクトのどこに構造的に属していますか?別の場所に、関連するモジュール/クラス定義をインライン化した別のファイル?
- 新しいエラータイプを作成するタイミングと作成しないタイミングを規定する規則はありますか?
ライブラリが異なれば、実行方法も異なります。実際のパターンには気づきませんでした。一部のライブラリは常にカスタムエラータイプを使用しますが、他のライブラリはまったく使用しません。StandardErrorを拡張するすべてのエラーがあるものもあれば、階層がネストされているものもあります。空のクラス定義であるものもあれば、あらゆる種類の巧妙なトリックがあるものもあります。
ああ、そして私がこれらの「エラータイプ」を呼ぶのがちょっと曖昧だと感じたからといって、私が意味するのはこれです:
class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
httparty
:github.com/jnunemaker/httparty/blob/…–