東西,我也有類似的情況,但我單獨救出個人API方法,因爲我需要方法的具體錯誤,我也可以根據各自的錯誤類型的多個救援。在我的API控制器
def some_method
## do stuff
rescue
error(500, method_specific_error_code, "it all done broke")
## additional error notifications here if necessary.
end
def error(status, code, message)
render :js => {:response_type => "ERROR", :response_code => code, :message => message}.to_json, :status => status
end
然後,因爲我救了錯誤,我需要顯式調用的API黽:
在我的應用程序控制器,我有一個方法。
爲了處理認證,我有一個before_filter
爲login_required
def login_required
error(403, 403, "Not Authenticated") unless authenticated
end
而且救404錯誤:
def render_404
error(404, 404, "Unknown method")
end
我希望這有助於!
我也同意你的看法,因爲這是爲不同動作呈現自定義錯誤的最佳方式 – 2010-07-29 11:48:21
只是一個提示,但你可以改爲渲染:json => {...}而不是渲染:js => {...}' – 2013-01-15 19:57:55