如何在Ruby on Rails代码中捕获Zlib :: BufError?

亚瑟

我已经用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章