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