From 458b94a4c30ede62ae995a381e0689c072eddadc Mon Sep 17 00:00:00 2001 From: Jaiden Mispy <^_^@mispy.me> Date: Sat, 6 Dec 2014 00:07:31 +1100 Subject: [PATCH] 3.0.2 - Handle rate limitation in archiver --- lib/twitter_ebooks/archive.rb | 10 ++++++++-- lib/twitter_ebooks/version.rb | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/twitter_ebooks/archive.rb b/lib/twitter_ebooks/archive.rb index 3582fcc..4f8417d 100644 --- a/lib/twitter_ebooks/archive.rb +++ b/lib/twitter_ebooks/archive.rb @@ -73,10 +73,16 @@ module Ebooks loop do opts[:max_id] = max_id unless max_id.nil? - new = @client.user_timeline(@username, opts) + begin + new = @client.user_timeline(@username, opts) + rescue Twitter::Error::TooManyRequests + log "Rate limit exceeded. Waiting for 5 mins before retry." + sleep 60*5 + retry + end break if new.length <= 1 tweets += new - puts "Received #{tweets.length} new tweets" + log "Received #{tweets.length} new tweets" max_id = new.last.id end diff --git a/lib/twitter_ebooks/version.rb b/lib/twitter_ebooks/version.rb index 725c057..46b44d9 100644 --- a/lib/twitter_ebooks/version.rb +++ b/lib/twitter_ebooks/version.rb @@ -1,3 +1,3 @@ module Ebooks - VERSION = "3.0.1" + VERSION = "3.0.2" end