lib/twitter_ebooks/archive.rb in twitter_ebooks-3.0.1 vs lib/twitter_ebooks/archive.rb in twitter_ebooks-3.0.2

- old
+ new

@@ -71,13 +71,19 @@ opts[:since_id] = @tweets[0][:id] unless @tweets.nil? 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 if tweets.length == 0 log "No new tweets"