我在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内部服务器错误,以便页面不会呈现并抛出此错误?理想情况下,如果出现错误,我想重定向回登录页面。
答案 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