1

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

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

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

RestClient error return 502

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

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

感谢您的意见,这样我可以更好地理解并最终成为更好的开发人员。

4

1 回答 1

0

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

begin
  response = RestClient.get("whatever.com")
rescue RestClient::Error # Replace with the actual exception class
  return 'unavailable'
end
于 2013-11-11T07:44:54.950 回答