在我的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
这是什么意思,我该如何解决它?
答案 0 :(得分:0)
在config / application.rb中,查看以下行是否已注释掉。如果不是,请将其注释掉,看看错误是否仍然存在。
config.exceptions_app = self.routes