如何在Rails中捕获404和500错误?

时间:2015-10-30 01:49:28

标签: ruby-on-rails

我在Rails Web应用程序中使用parse-ruby-client。根据{{​​3}}的文档,我可以做到

user = Parse::User.authenticate("cooldude6", "p_n7!-e8")

记录用户。只要凭据正确,这就可以正常工作。如果它们不正确,我会在指向上面一行的Rails应用程序中收到错误。

在日志中,我看到:

I, [2015-10-29T18:41:06.636916 #563]  INFO -- Status: 404
Completed 500 Internal Server Error in 625ms

我的问题是:如何捕获此404状态和500内部服务器错误,以便页面不会呈现并抛出此错误?理想情况下,如果出现错误,我想重定向回登录页面。

1 个答案:

答案 0 :(得分:1)

你需要解救Parse :: ParseProtocolError

user = Parse::User.authenticate(params[:username], params[:password])
  # continue normally
rescue Parse::ParseProtocolError => e
  status_code = e.code
  # handle error and try again