Module: PactBroker::Errors
- Includes:
- Logging
- Defined in:
- lib/pact_broker/errors.rb,
lib/pact_broker/errors/error_logger.rb
Defined Under Namespace
Classes: ErrorLogger
Class Method Summary collapse
- .generate_error_reference ⇒ Object
- .report(error, error_reference, request) ⇒ Object
- .reportable_error?(error) ⇒ Boolean
Methods included from Logging
Class Method Details
.generate_error_reference ⇒ Object
10 11 12 |
# 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, request) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/pact_broker/errors.rb', line 18 def self.report error, error_reference, request PactBroker.configuration.api_error_reporters.each do | error_notifier | begin error_notifier.call(error, env: request.env, error_reference: error_reference) rescue StandardError => e log_error(e, "Error executing api_error_reporter") end end end |
.reportable_error?(error) ⇒ Boolean
14 15 16 |
# File 'lib/pact_broker/errors.rb', line 14 def self.reportable_error?(error) !error.is_a?(PactBroker::Error) && !error.is_a?(JSON::JSONError) end |