Sha256: 5c9cfec76e13934374c2496e872792d047f3f9555765ff8b47169f169dbd01b2

Contents?: true

Size: 743 Bytes

Versions: 9

Compression:

Stored size: 743 Bytes

Contents

require "pact_broker/logging"
require "pact_broker/errors"

module PactBroker
  module Errors
    class ErrorReporter
      include PactBroker::Logging

      def initialize(api_error_reporters)
        @api_error_reporters = api_error_reporters
      end

      def call error, error_reference, env
        if PactBroker::Errors.reportable_error?(error)
          api_error_reporters.each do | error_reporter |
            begin
              error_reporter.call(error, env: env, error_reference: error_reference)
            rescue StandardError => e
              log_error(e, "Error executing api_error_reporter")
            end
          end
        end
      end

      private

      attr_reader :api_error_reporters
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pact_broker-2.114.0 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.113.2 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.113.1 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.113.0 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.112.0 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.111.0 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.109.1 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.109.0 lib/pact_broker/errors/error_reporter.rb
pact_broker-2.108.0 lib/pact_broker/errors/error_reporter.rb