我已经用Rails构建了一个应用程序。我有一大堆地址,我正在使用Geocoder通过Bing / Google API进行标准化。这是我当前的电话,以获取地址信息:
Geocoder.search(address)
这工作得很好,我可以解析响应JSON。但是,当我让脚本运行时,它有时会因以下错误而崩溃:
Zlib::BufError: buffer error
我想抓住这个错误,然后继续执行脚本,而不是使脚本崩溃。我该如何用Ruby做到这一点?我不确定要捕获哪个异常(如果有)。
为了确保Zlib
可用,您需要require 'zlib'
在要捕获错误的文件中。它看起来好像并没有Geocoder
声明为依赖项本身,因此rescue
在评估您的行时可能不会加载该依赖项。
require 'zlib'
begin
Geocoder.search('110 William St, 28th Floor New York, NY 10038')
rescue Zlib::BufError => boom
puts 'Stack Overflow appears to have moved.'
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句