class PactBroker::Errors::ErrorLogger

Public Class Methods

call(error, error_reference, _env = {}) click to toggle source

don't need the env, just in case PF needs it

# File lib/pact_broker/errors/error_logger.rb, line 10
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
log_as_warning?(error) click to toggle source
# File lib/pact_broker/errors/error_logger.rb, line 20
def self.log_as_warning?(error)
  PactBroker.configuration.warning_error_classes.any? { |clazz| error.is_a?(clazz) || error.cause&.is_a?(clazz) }
end