Module: SpreeCmCommissioner::ApplicationJobDecorator

Included in:
ApplicationJob
Defined in:
app/jobs/spree_cm_commissioner/application_job_decorator.rb

Class Method Summary collapse

Class Method Details

.handle_deserialization_error(job, error) ⇒ Object



8
9
10
11
12
13
# File 'app/jobs/spree_cm_commissioner/application_job_decorator.rb', line 8

def self.handle_deserialization_error(job, error)
  label = "#{job.class}: #{error.message}"
  data = job.as_json

  CmAppLogger.log(label:, data:)
end

.prepended(base) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'app/jobs/spree_cm_commissioner/application_job_decorator.rb', line 3

def self.prepended(base)
  base.discard_on ActiveJob::DeserializationError do |job, error|
    handle_deserialization_error(job, error)
  end

  def self.handle_deserialization_error(job, error)
    label = "#{job.class}: #{error.message}"
    data = job.as_json

    CmAppLogger.log(label:, data:)
  end
end