のサブクラスである独自の例外クラスがありStandardError
、その例外は としてスローされraise RequiredArgumentMissingError 'message'
ます。私のアプリケーションでは、例外がユーザーに として表示されるように、このクラスを変更する必要がありますERROR: message
。元の例外クラスを変更して、メッセージの一部を先頭に追加するにはどうすればよいですか?
元の例外クラス:
class Thor
class RequiredArgumentMissingError < StandardError
end
end
私のアプリ:
class CLI < Thor
class RequiredArgumentMissingError
# I need to prepend 'ERROR: ' to the original exception message here
end
end
編集RequiredArgumentMissingError
私はアプリで明示的に発生させません。クラス内の他のクラス/メソッドによって発生しThor
ます。したがって、実際にはそれからサブクラス化することはできませんが、元のクラス名を保持して実装を変更する必要があります。それはまったく可能ですか?