Sha256: 44a055dc4a73ab4c4c4201fb71881ffb4e82a59c724c96117697d74b6da84aa1

Contents?: true

Size: 774 Bytes

Versions: 21

Compression:

Stored size: 774 Bytes

Contents

# frozen_string_literal: true

require "sidekiq"

module Sidekiq
  module ExceptionHandler
    class Logger
      def call(ex, ctx)
        Sidekiq.logger.warn(Sidekiq.dump_json(ctx)) unless ctx.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, ctx = {})
      Sidekiq.error_handlers.each do |handler|
        handler.call(ex, ctx)
      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

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
sidekiq-6.4.2 lib/sidekiq/exception_handler.rb
sidekiq-6.4.1 lib/sidekiq/exception_handler.rb
sidekiq-6.4.0 lib/sidekiq/exception_handler.rb
sidekiq-6.3.1 lib/sidekiq/exception_handler.rb
sidekiq-6.3.0 lib/sidekiq/exception_handler.rb
sidekiq-6.2.2 lib/sidekiq/exception_handler.rb
sidekiq-6.2.1 lib/sidekiq/exception_handler.rb
sidekiq-6.2.0 lib/sidekiq/exception_handler.rb
sidekiq-6.1.3 lib/sidekiq/exception_handler.rb
sidekiq-6.1.2 lib/sidekiq/exception_handler.rb
sidekiq-6.1.1 lib/sidekiq/exception_handler.rb
sidekiq-6.1.0 lib/sidekiq/exception_handler.rb
sidekiq-6.0.7 lib/sidekiq/exception_handler.rb
sidekiq-6.0.6 lib/sidekiq/exception_handler.rb
sidekiq-6.0.5 lib/sidekiq/exception_handler.rb
sidekiq-6.0.4 lib/sidekiq/exception_handler.rb
sidekiq-6.0.3 lib/sidekiq/exception_handler.rb
sidekiq-6.0.2 lib/sidekiq/exception_handler.rb
sidekiq-6.0.1 lib/sidekiq/exception_handler.rb
sidekiq-6.0.0 lib/sidekiq/exception_handler.rb