Class: Yp::Response::ErrorLogger
- Inherits:
-
Object
- Object
- Yp::Response::ErrorLogger
- Extended by:
- Forwardable
- Defined in:
- lib/response/error_logger.rb
Instance Method Summary collapse
-
#initialize(logger) ⇒ ErrorLogger
constructor
A new instance of ErrorLogger.
- #log ⇒ Object
Constructor Details
#initialize(logger) ⇒ ErrorLogger
Returns a new instance of ErrorLogger.
8 9 10 |
# File 'lib/response/error_logger.rb', line 8 def initialize(logger) @logger = logger end |
Instance Method Details
#log ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/response/error_logger.rb', line 12 def log begin yield rescue InvalidSignatureError => e log_fatal 'An invalid signature was received', e rescue MissingSignatureError => e log_not_found 'Signature', e rescue MissingResponseCodeError => e log_not_found 'Response Code', e rescue MissingResponseMessageError => e log_not_found 'Response Message', e rescue DeclinedError => e log_error 'Transaction was declined by the acquirer', e rescue MissingFieldError => e log_error 'Gateway responded with missing field', e rescue InvalidFieldError => e log_error 'Gateway responded with invalid field', e rescue GatewayError => e log_error 'Gateway responded with error', e end end |