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 #