在RoR应用程序上发出API请求时出现502错误

时间:2013-11-11 06:19:09

标签: ruby-on-rails ruby api rest heroku

我正在使用Rest Client gem为RoR仪表板应用程序进行GitHub API调用。我已经通过'response.code'调用方法对API响应进行了错误处理。即:

if response.code == 502
    return 'unavailable'
end

然而,有时应用程序会出错并说出以下内容:

RestClient error return 502

在heroku错误日志中,这让我相信它在拨打电话时出错,因此我当前的错误处理无效。结果是页面不会呈现,我将得到一个错误页面。

如果无法进行API调用而不返回响应代码,我如何构建解决问题的错误处理(假设问题是这样)?

感谢您的投入,以便我更好地了解并最终成为更好的开发人员。

1 个答案:

答案 0 :(得分:0)

如果RestClient抛出一个实际的异常,你可以拯救它:

begin
  response = RestClient.get("whatever.com")
rescue RestClient::Error # Replace with the actual exception class
  return 'unavailable'
end