Sha256: 3548c8277c3feff44f7dd1c414b2a8f94a6ef641ead931b9a32ca70a1f7737bf

Contents?: true

Size: 420 Bytes

Versions: 67

Compression:

Stored size: 420 Bytes

Contents

# frozen_string_literal: true

module GoodJob
  module ActiveJobExtensions
    module InterruptErrors
      extend ActiveSupport::Concern

      included do
        around_perform do |_job, block|
          raise InterruptError, "Interrupted after starting perform at '#{CurrentThread.execution_interrupted}'" if CurrentThread.execution_interrupted.present?

          block.call
        end
      end
    end
  end
end

Version data entries

67 entries across 67 versions & 1 rubygems

Version Path
good_job-3.99.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.30.1 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.30.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.29.5 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.29.4 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.29.3 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.28.2 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.28.1 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.28.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.27.4 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.27.3 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.27.2 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.27.1 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.27.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.26.2 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.26.1 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.26.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.25.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.24.0 lib/good_job/active_job_extensions/interrupt_errors.rb
good_job-3.23.0 lib/good_job/active_job_extensions/interrupt_errors.rb