【问题标题】:Provide an exception class and message as arguments to raise in Rails在 Rails 中提供异常类和消息作为参数以引发
【发布时间】:2018-06-26 17:04:43
【问题描述】:

我正在清理一些代码,并且我在 Rubocop 中不断受到这种攻击。它适用于本节:

def load_user
 @user = OtherUser.friendly.find(params[:id])
 raise Other::NotFoundError.new('user') if @user.blank?
end

我以为我可以简单地在 raise 上方放置一个救援 ArgumentError,但这并没有解决它。如何处理异常类?

编辑: 改成

raise Other::NotFoundError, 'user' ? if @user.blank?

在下一行产生意外的令牌 kDEF,然后在末尾产生意外的令牌 $end。

【问题讨论】:

  • Rubocop 是否要求您使用隐含的构造函数符号 raise Other::NotFoundError, 'user'raise 会为您拨打new
  • 提供异常类和消息作为引发的参数。引发 Other::NotFoundError.new('user') if @user.blank?。特别强调提高用户

标签: ruby-on-rails rubocop


【解决方案1】:

您的修订包含不必要的“?”。

试试这个:

raise Other::NotFoundError, 'user' if @user.blank?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2012-04-17
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    相关资源
    最近更新 更多