lib/quandl/client/middleware/parse_json.rb in quandl_client-0.0.14 vs lib/quandl/client/middleware/parse_json.rb in quandl_client-0.0.15

- old
+ new

@@ -21,27 +21,30 @@ metadata.merge!({ status: env[:status], headers: env[:response_headers], }) # return object - { + object = { :data => json, :errors => errors, :metadata => metadata } + env[:status] = 200 + object end def parse_json(body = nil) body ||= '{}' message = "Response from the API must behave like a Hash or an Array (last JSON response was #{body.inspect})" json = begin Yajl.load(body, :symbolize_keys => true) rescue Yajl::ParseError - raise Her::Errors::ParseError, message + { id: 1, errors: { parse_error: message } } + + # raise Her::Errors::ParseError, message end - - raise Her::Errors::ParseError, message unless json.is_a?(Hash) or json.is_a?(Array) + # raise Her::Errors::ParseError, message unless json.is_a?(Hash) or json.is_a?(Array) json end end \ No newline at end of file