Sha256: 7e4c6e5e45f2f74a52a66a9808b17c7b0a07cf4514044e011d7fdde76f05a2e6

Contents?: true

Size: 570 Bytes

Versions: 2

Compression:

Stored size: 570 Bytes

Contents

module Sidekiq
  module Middleware
    module Server
      class FailureJobs
        def call(*args)
          yield
        rescue => e
          data = {
            :failed_at => Time.now.strftime("%Y/%m/%d %H:%M:%S %Z"),
            :payload => args[1],
            :exception => e.class.to_s,
            :error => e.to_s,
            :backtrace => e.backtrace,
            :worker => args[1]['class'],
            :queue => args[2]
          }

          Sidekiq.redis.rpush(:failed, MultiJson.encode(data))
          raise
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sidekiq-0.8.0 lib/sidekiq/middleware/server/failure_jobs.rb
sidekiq-0.7.0 lib/sidekiq/middleware/server/failure_jobs.rb