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

Version Path
pact_broker-2.112.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.111.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.109.1 lib/pact_broker/errors/error_logger.rb
pact_broker-2.109.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.108.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.107.1 lib/pact_broker/errors/error_logger.rb
pact_broker-2.107.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.107.0.beta.1 lib/pact_broker/errors/error_logger.rb
pact_broker-2.106.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.105.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.104.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.103.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.102.2 lib/pact_broker/errors/error_logger.rb
pact_broker-2.102.1 lib/pact_broker/errors/error_logger.rb
pact_broker-2.102.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.101.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.100.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.99.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.98.0 lib/pact_broker/errors/error_logger.rb
pact_broker-2.97.0 lib/pact_broker/errors/error_logger.rb