Class: Payment::Gateways::BasePaymentGateway

Inherits:
BaseService
  • Object
show all
Defined in:
app/services/payment/gateways/base_payment_gateway.rb

Instance Method Summary collapse

Instance Method Details

#report_exception(exception, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'app/services/payment/gateways/base_payment_gateway.rb', line 3

def report_exception(exception, options={})
  payment_id = options[:payment]&.id || options[:payment_id]
  message = options[:message] || String.new("General Payment Error")
  log_message = message.dup
  log_message << ". For payment id #{payment_id}" if payment_id
  log_message << "#{exception.message}.\n #{exception.backtrace.join("\n")}"
  logger.error log_message
  ErrorReporting.error exception, payment_id: payment_id, message: message
end