lib/gotransverse-tract-api.rb in gotransverse-tract-api-0.6.2 vs lib/gotransverse-tract-api.rb in gotransverse-tract-api-0.6.3
- old
+ new
@@ -250,10 +250,17 @@
api_params = camelize_keys(api_params)
http_client = HTTPClient.new
http_client.set_auth(nil, GoTransverseTractApi.configuration.username, GoTransverseTractApi.configuration.password)
+ if GoTransverseTractApi.configuration.debug_mode
+ pp "[GoTransverseTractApi] api_url: #{api_url.to_s}"
+ pp "[GoTransverseTractApi] api_params: #{api_params.to_s}"
+ pp "[GoTransverseTractApi] method: #{method.to_s}"
+ pp "[GoTransverseTractApi] request_body: #{request_body.to_s}"
+ end
+
case method
when :get
response = http_client.get(api_url, api_params)
when :post
response = http_client.post(api_url, request_body, {'Content-Type' => 'application/xml', 'Accept' => 'application/xml'})
@@ -271,12 +278,18 @@
if method == :get
hsh = hsh[klass.pluralize.camelize(:lower).to_sym] rescue Hash.from_xml(xml_response.to_s)[klass.camelize(:lower).to_sym]
end
return hsh
- rescue Timeout::Error, Errno::ECONNRESET, EOFError,
- Net::HTTPBadResponse, Net::HTTPHeaderSyntaxError, Net::ProtocolError => e
+
+ rescue Timeout::Error, Errno::ECONNRESET, EOFError, Net::HTTPBadResponse, Net::HTTPHeaderSyntaxError, Net::ProtocolError => e
+ pp e if GoTransverseTractApi.configuration.debug_mode
{message: e}
+
+ rescue => e
+ pp e if GoTransverseTractApi.configuration.debug_mode
+ {message: e}
+
end
#
# self.camelize_keys
#