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