【问题标题】:How can I rescue geocoder query limit error?如何挽救地理编码器查询限制错误?
【发布时间】:2018-06-12 19:00:42
【问题描述】:

我的模型中有以下代码

geocoded_by :street_address

在某些时候我会这样做

place.geocode

如何确定是否已达到地理编码器错误限制?我没有收到任何异常,只是打印了以下消息:Google API error: over query limit.

另外,如果地理编码不是直接触发而是通过回调触发,我该怎么做?

非常感谢!

【问题讨论】:

  • 在检查geocoder gem 的源代码时,此异常由OverQueryLimitError 类处理。您可以从此类中挽救异常。

标签: ruby-on-rails google-geocoder rails-geocoder


【解决方案1】:

我发现我需要生成地理编码器配置文件:

rails generate geocoder:config

并添加以下行:

always_raise: [Geocoder::OverQueryLimitError]

然后在我的代码中挽救异常:

def my_method
  place.geocode
rescue Geocoder::OverQueryLimitError
  puts('The geocoder limit has been reached.')
end

我还没有弄清楚如何从回调中做到这一点。

【讨论】:

    猜你喜欢
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2016-09-21
    • 2012-06-24
    • 1970-01-01
    相关资源
    最近更新 更多