0
我想创建一个自定义的VagrantError
类,它不会使用i18n作为错误消息。如何创建一个不使用i18n的自定义VagrantError类?
的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作为错误消息?