lib/sourcescrub/utils/request.rb in sourcescrub-0.0.3 vs lib/sourcescrub/utils/request.rb in sourcescrub-0.0.4

- old
+ new

@@ -31,12 +31,17 @@ ) do |faraday| faraday.response :json faraday.response :logger, ::Logger.new(STDOUT), bodies: true if debug_mode? end.get(uri, *args) - return response.body.merge('headers' => response.headers) if response.status == 200 + response_body = response.body + if response.status == 200 + response_body = {} if response_body.is_a?(Array) && response_body.empty? - raise Error, response.body + return response_body.merge('headers' => response.headers) + end + + raise Error, response_body end # def put(uri, args) # response = Faraday.new(url: API_URI) do |faraday| # faraday.headers = headers