Sha256: 148343b10eb9f4ff9303a5da850a1b4e829edc6a1a07a47262b159ddde0a203f
Contents?: true
Size: 933 Bytes
Versions: 6
Compression:
Stored size: 933 Bytes
Contents
require 'webmachine/convert_request_to_rack_env' require 'pact_broker/configuration' module PactBroker module Api module Resources class ErrorHandler include PactBroker::Logging def self.call e, request, response logger.error e logger.error e.backtrace response.body = {:message => e.message, :backtrace => e.backtrace }.to_json report(e, request) if reportable?(e) end def self.reportable? e !e.is_a?(PactBroker::Error) end def self.report e, request PactBroker.configuration.api_error_reporters.each do | error_notifier | begin error_notifier.call(e, env: Webmachine::ConvertRequestToRackEnv.call(request)) rescue StandardError => e log_error(e, "Error executing api_error_reporter") end end end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems