class Resque::Plugins::RateLimited::EvernoteQueue

Public Class Methods

perform(klass, *params) click to toggle source
# File lib/resque/plugins/rate_limited/apis/evernote_queue.rb, line 9
def self.perform(klass, *params)
  super
rescue Evernote::EDAM::Error::EDAMSystemException => e
  raise unless e.errorCode == Evernote::EDAM::Error::EDAMErrorCode::RATE_LIMIT_REACHED
  pause_until(Time.now + 60 * e.rateLimitDuration.seconds)
  rate_limited_requeue(self, klass, *params)
end