Sha256: 3e5e1555454fb9b483f4c38012ebe6ce6f06d24cf405f34b478389136ccb27ed

Contents?: true

Size: 825 Bytes

Versions: 17

Compression:

Stored size: 825 Bytes

Contents

# frozen_string_literal: true
require 'sidekiq'

module Sidekiq
  module ExceptionHandler

    class Logger
      def call(ex, ctxHash)
        Sidekiq.logger.warn(Sidekiq.dump_json(ctxHash)) if !ctxHash.empty?
        Sidekiq.logger.warn("#{ex.class.name}: #{ex.message}")
        Sidekiq.logger.warn(ex.backtrace.join("\n")) unless ex.backtrace.nil?
      end

      Sidekiq.error_handlers << Sidekiq::ExceptionHandler::Logger.new
    end

    def handle_exception(ex, ctxHash={})
      Sidekiq.error_handlers.each do |handler|
        begin
          handler.call(ex, ctxHash)
        rescue => ex
          Sidekiq.logger.error "!!! ERROR HANDLER THREW AN ERROR !!!"
          Sidekiq.logger.error ex
          Sidekiq.logger.error ex.backtrace.join("\n") unless ex.backtrace.nil?
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
sidekiq-5.2.10 lib/sidekiq/exception_handler.rb
sidekiq-5.2.9 lib/sidekiq/exception_handler.rb
sidekiq-5.2.8 lib/sidekiq/exception_handler.rb
sidekiq_cleaner-5.3.8 lib/sidekiq/exception_handler.rb
sidekiq_cleaner-5.3.6 lib/sidekiq/exception_handler.rb
sidekiq-5.2.7 lib/sidekiq/exception_handler.rb
sidekiq-5.2.6 lib/sidekiq/exception_handler.rb
sidekiq-5.2.5 lib/sidekiq/exception_handler.rb
sidekiq-5.2.4 lib/sidekiq/exception_handler.rb
sidekiq-5.2.3 lib/sidekiq/exception_handler.rb
sidekiq-5.2.2 lib/sidekiq/exception_handler.rb
sidekiq-5.2.1 lib/sidekiq/exception_handler.rb
sidekiq-5.2.0 lib/sidekiq/exception_handler.rb
sidekiq-5.1.3 lib/sidekiq/exception_handler.rb
sidekiq-5.1.2 lib/sidekiq/exception_handler.rb
sidekiq-5.1.1 lib/sidekiq/exception_handler.rb
sidekiq-5.1.0 lib/sidekiq/exception_handler.rb