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