class PactBroker::Errors::ErrorLogger
Public Class Methods
Source
# 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
don’t need the env, just in case PF needs it
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