lib/vidispine/api/client/http_client.rb in vidispine-1.6.4 vs lib/vidispine/api/client/http_client.rb in vidispine-1.6.5

- old
+ new

@@ -141,18 +141,20 @@ end def response_parsed @response_parsed ||= begin response_body = response.respond_to?(:body) ? response.body : '' - logger.debug { "Parsing Response. #{response_body.inspect}" } case response.content_type when 'application/json' response_body.empty? ? response_body : JSON.parse(response_body) # rescue response else response_body end + rescue => e + logger.debug { "Error Parsing Response. #{e.message}\n#{response_body.inspect}" } + raise end end # Compiles a full URI # @@ -214,12 +216,16 @@ klass = Net::HTTP.const_get(klass_name) _request = klass.new(@uri.request_uri, _headers) if _request.request_body_permitted? - _body = (body and !body.is_a?(String)) ? JSON.generate(body) : body - logger.debug { "Processing Body: '#{_body}'" } - _request.body = _body if _body + begin + _body = (body and !body.is_a?(String)) ? JSON.generate(body) : body + _request.body = _body if _body + rescue => e + logger.error { "Exception Processing Request Body: #{e.message}\n#{_body}"} + raise + end end _request end \ No newline at end of file