2014-04-02 37 views
1

在我的API中,我使用Rails的'exceptions_app來處理所有異常併產生標準的JSON響應。這工作正常,除非我在ApplicationController中引發異常。控制器看起來像這樣:在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 
相關問題