【发布时间】:2017-03-08 02:04:11
【问题描述】:
我正在编写一个 twitter 工具来收集一些数据。下面是sn-p的代码
replies_without_root_tweet.each do |r|
begin
t = client.status(r.in_reply_to_status_id)
RootTweet.find_or_create(t)
rescue Twitter::Error::NotFound,Twitter::Error::Forbidden => e
puts e
end
现在的问题是,Twitter 搜索 API 有我经常遇到的速率限制。这里的问题是,如果我遇到此异常,如何在 15 分钟内恢复进程
Twitter::Error::TooManyRequests
正如您所看到的,我从另外两个异常中解救出来,如果我也添加了太多的请求异常,这将是一个问题,因为除非经过指定的时间,否则我可能会一直遇到该异常。
有没有办法知道特定异常何时触发,以便我可以让进程休眠?
【问题讨论】:
标签: ruby-on-rails twitter