【发布时间】:2014-08-02 05:46:30
【问题描述】:
在我的 API 中,我使用 Rails 的 exceptions_app 来处理所有异常并做出标准的 JSON 响应。这工作正常,除非我在ApplicationController 中引发异常。控制器如下所示:
class ApplicationController < ActionController::Base
before_filter :raise_exception
def raise_exception
raise ActiveRecord::RecordNotFound
end
end
当我请求任何页面时,我希望得到 404 状态响应。而不是这个 Rails 返回一个 500 状态。日志显示此错误消息:
Error during failsafe response: ActiveRecord::RecordNotFound
这是什么意思,我该如何解决?
【问题讨论】:
-
你解决过这个问题吗?
标签: ruby-on-rails exception-handling