Sha256: ecbb5bc18189cdf59eeea45ba2f035ddf1d9983fe05cbd7d49027ed0c61bd48f
Contents?: true
Size: 779 Bytes
Versions: 44
Compression:
Stored size: 779 Bytes
Contents
require "pact_broker/configuration" require "pact_broker/logging" module PactBroker module Errors class ErrorLogger include PactBroker::Logging # don't need the env, just in case PF needs it def self.call(error, error_reference, _env = {}) if log_as_warning?(error) logger.warn("Error reference #{error_reference}", error) elsif PactBroker::Errors.reportable_error?(error) log_error(error, "Error reference #{error_reference}") else logger.info("Error reference #{error_reference}", error) end end def self.log_as_warning?(error) PactBroker.configuration.warning_error_classes.any? { |clazz| error.is_a?(clazz) || error.cause&.is_a?(clazz) } end end end end
Version data entries
44 entries across 44 versions & 1 rubygems