Class: SpreeCmCommissioner::Seats::ReleaseExpiredBlocksJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/spree_cm_commissioner/seats/release_expired_blocks_job.rb

Instance Method Summary collapse

Methods included from ApplicationJobDecorator

handle_deserialization_error, prepended

Instance Method Details

#performObject

Thin wrapper that calls ReleaseExpiredBlocks service. Handles error logging and re-raising for Sidekiq retries.



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/jobs/spree_cm_commissioner/seats/release_expired_blocks_job.rb', line 8

def perform
  SpreeCmCommissioner::Seats::ReleaseExpiredBlocks.new.call
rescue StandardError => e
  CmAppLogger.error(
    label: 'SpreeCmCommissioner::Seats::ReleaseExpiredBlocksJob#perform',
    data: {
      error_class: e.class.name,
      error_message: e.message,
      backtrace: e.backtrace&.first(10)&.join("\n")
    }
  )
  raise
end