Sha256: 1a8436b0a69c4065343eb759309bbb39eb413bb31a9d89345b2cc708c266531d

Contents?: true

Size: 383 Bytes

Versions: 3

Compression:

Stored size: 383 Bytes

Contents

module SidekiqMiddlewares
  class ErrorLogger
    def initialize(opts = {})
      @logger = opts[:logger] || raise(ArgumentError, 'missing keyword: logger')
      @formatter = opts[:formatter] || proc { |message| message }
    end

    def call(*_args)
      begin
        yield
      rescue => ex
        @logger.error(@formatter.call(ex))
        raise
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sidekiq_middlewares-0.3.3 lib/sidekiq_middlewares/error_logger.rb
sidekiq_middlewares-0.3.2 lib/sidekiq_middlewares/error_logger.rb
sidekiq_middlewares-0.3.1 lib/sidekiq_middlewares/error_logger.rb