Ruby   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ruby-on-rails – 如何处理我的Rails REST API中的错误或不正确的请求?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含 JSON API接口的Rails应用程序.当值正确指定时,控制器处理快乐路径,并将JSON渲染为输出.

但是,如果输入有问题,则会引发异常,并提供某些拯救模板.我真的只想按照{“error”:{“msg”:“bad request”,“params”:…}}和适当的HTTP状态代码(例如403,如果他们没有认证).但是我只希望这适用于针对example.com/api / ….中的任何内容的请求.

我怎样才能做到这一点?

解决方法

我有一个类似的情况,但是我分别单独提取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,请注明来意。
标签: