我正在使用Rest Client gem为RoR仪表板应用程序进行GitHub API调用。我已经通过'response.code'调用方法对API响应进行了错误处理。即:
if response.code == 502
return 'unavailable'
end
然而,有时应用程序会出错并说出以下内容:
RestClient error return 502
在heroku错误日志中,这让我相信它在拨打电话时出错,因此我当前的错误处理无效。结果是页面不会呈现,我将得到一个错误页面。
如果无法进行API调用而不返回响应代码,我如何构建解决问题的错误处理(假设问题是这样)?
感谢您的投入,以便我更好地了解并最终成为更好的开发人员。
答案 0 :(得分:0)
如果RestClient抛出一个实际的异常,你可以拯救它:
begin
response = RestClient.get("whatever.com")
rescue RestClient::Error # Replace with the actual exception class
return 'unavailable'
end