我正在发出外部请求,并使用HTTPARTY作为JSON文件,然后解析它
但是如果请求失败(文件不再存在或者是一个糟糕的uri),我该如何处理错误,以便仍然可以显示页面?
不确定如何最好地保护应用程序免受此故障的影响,我在错误处理方面做得不多。
def api_fetch(url)
JSON.parse HTTParty.get(url).response.body
end
api_fetch('http://example.com/data.json')['test']
请帮忙
答案 0 :(得分:1)
以下应该有效。它会在你调用它时检查方法是否返回nil。
def api_fetch(url)
begin
JSON.parse HTTParty.get(url).response.body
rescue
nil
end
end