Module: SidekiqStatus::Worker::Prepending

Defined in:
lib/sidekiq_status/worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(*args) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/sidekiq_status/worker.rb', line 17

def perform(*args)
  @status_container = SidekiqStatus::Container.load(jid)

  begin
    catch(:killed) do
      set_status('working')
      super(*args)
      set_status('complete')
    end
  rescue Exception => exc
    set_status('failed', exc.class.name + ': ' + exc.message + "   \n\n " + exc.backtrace.join("\n    "))
    raise exc
  end
end