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