module PactBroker::Errors

Public Class Methods

generate_error_reference() click to toggle source
# File lib/pact_broker/errors.rb, line 10
def self.generate_error_reference
  SecureRandom.urlsafe_base64.gsub(/[^a-z]/i, "")[0,10]
end
report(error, error_reference, env) click to toggle source
# File lib/pact_broker/errors.rb, line 18
def self.report error, error_reference, env
  PactBroker.configuration.api_error_reporters.each do | error_notifier |
    begin
      error_notifier.call(error, env: env, error_reference: error_reference)
    rescue StandardError => e
      log_error(e, "Error executing api_error_reporter")
    end
  end
end
reportable_error?(error) click to toggle source
# File lib/pact_broker/errors.rb, line 14
def self.reportable_error?(error)
  error.is_a?(PactBroker::TestError) || (!error.is_a?(PactBroker::Error) && !error.is_a?(JSON::JSONError))
end