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