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