Я хотел бы создать пользовательский класс VagrantError
, который не использует i18n для сообщения об ошибке.Как создать собственный класс VagrantError, который не использует i18n?
Vagrant API docs показать, как создать сообщение об ошибке клиента
class MyError < Vagrant::Errors::VagrantError
error_key "my_error"
end
Документы также состояние:
Если вы не хотите использовать I18N, вы можете переопределить метод #initialize и установите собственное сообщение об ошибке.
Я попытался следующие:
class MissingPluginError < Vagrant::Errors::VagrantError
def initialize
error_message = "Vagrant Triggers plugin is required. Install using:"
error_message += "'vagrant plugin install vagrant-triggers'"
end
end
Однако единственный выход производится, когда я raise MissingPluginError.new
является:
MissingPluginError
Вопрос: как я могу создать пользовательский класс VagrantError
который не использует i18n для сообщения об ошибке?