Class: Resque::Plugins::RateLimited::EvernoteQueue
- Inherits:
-
BaseApiQueue
- Object
- BaseApiQueue
- Resque::Plugins::RateLimited::EvernoteQueue
- Defined in:
- lib/resque/plugins/rate_limited/apis/evernote_queue.rb
Constant Summary
Constants included from Resque::Plugins::RateLimited
Class Method Summary collapse
Methods inherited from BaseApiQueue
Methods included from Resque::Plugins::RateLimited
#around_perform_with_check_and_requeue, #find_class, #pause, #pause_until, #paused?, #paused_queue_name, #prefixed, #rate_limited_enqueue, #rate_limited_requeue, #un_pause, #with_lock
Class Method Details
.perform(klass, *params) ⇒ Object
9 10 11 12 13 14 15 |
# 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 |