lib/eps-rapid/client.rb in eps-rapid-1.0.1 vs lib/eps-rapid/client.rb in eps-rapid-1.1.0
- old
+ new
@@ -77,17 +77,19 @@
req['Accept'] = 'application/json'
req['Content-Type'] = 'application/json'
req['Customer-Ip'] = customer_ip if customer_ip != ''
req['Test'] = test_header if test_header != ''
+ logger.debug("Request: #{uri.to_s}: #{req.body}")
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) { |http| http.request(req) }
+ logger.debug("Response: #{response.code.to_i}: #{response.body}")
case response.code.to_i
when HttpStatusCodes::HTTP_OK_CODE, HttpStatusCodes::HTTP_CREATED_CODE
JSON.parse(response.body)
when HttpStatusCodes::HTTP_NO_CONTENT_CODE
- 'Code: 204, No content'
+ { 'status' => 204 }
else
raise error_class(response.code), "Code: #{response.code}, Error: #{map_error_messages(response.body)}"
end
end
@@ -122,9 +124,13 @@
end
errors.join(' ')
else
parsed_errors['message']
end
+ end
+
+ def logger
+ EpsRapid.logger || Logger.new(nil)
end
end
end
end