大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 如何处理我的Rails REST API中的错误或不正确的请求?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
但是,如果输入有问题,则会引发异常,并提供某些拯救模板.我真的只想按照{“error”:{“msg”:“bad request”,“params”:…}}和适当的HTTP状态代码(例如403,如果他们没有认证).但是我只希望这适用于针对example.com/api / ….中的任何内容的请求.
我怎样才能做到这一点?
在我的应用程序控制器中,我有一个方法:
def error(status,code,message) render :js => {:response_type => "ERROR",:response_code => code,:message => message}.to_json,:status => status end
然后在我的API控制器
def some_method ## do stuff rescue error(500,method_specific_error_code,"it all done broke") ## additional error notifications here if necessary. end
因为我拯救错误,我需要明确地调用hoptoad 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
我希望这有帮助!
以上是大佬教程为你收集整理的ruby-on-rails – 如何处理我的Rails REST API中的错误或不正确的请求?全部内容,希望文章能够帮你解决ruby-on-rails – 如何处理我的Rails REST API中的错误或不正确的请求?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。