Sha256: ecefd130d1554b18ac5daf5a09e2ec866958f58fdef374c95d3ec50c171d07d8

Contents?: true

Size: 443 Bytes

Versions: 2

Compression:

Stored size: 443 Bytes

Contents

module MultiDaemons
  class ErrorReporter
    attr_accessor :reporters

    def self.report(exception, context_hash = {})
      MultiDaemons.error_reporters.compact.each do |reporter|
        begin
          reporter.call(exception, self, context_hash)
        rescue => inner_exception
          puts inner_exception
          puts inner_exception.backtrace.join("\n") unless inner_exception.backtrace
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
multi_daemons-1.0.0 lib/multi_daemons/error_reporter.rb
multi_daemons-0.1.4 lib/multi_daemons/error_reporter.rb