class PactBroker::Errors::ErrorReporter

Attributes

api_error_reporters[R]

Public Class Methods

new(api_error_reporters) click to toggle source
# File lib/pact_broker/errors/error_reporter.rb, line 9
def initialize(api_error_reporters)
  @api_error_reporters = api_error_reporters
end

Public Instance Methods

call(error, error_reference, env) click to toggle source
# File lib/pact_broker/errors/error_reporter.rb, line 13
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