lib/ecoportal/api/v1/people.rb in ecoportal-api-0.8.4 vs lib/ecoportal/api/v1/people.rb in ecoportal-api-0.8.5

- old
+ new

@@ -34,20 +34,20 @@ return to_enum(:each, params: params, silent: silent) unless block cursor_id = nil; results = 0 puts "\n" unless silent loop do params.update(cursor_id: cursor_id) if cursor_id - body = nil; response = nil + body = nil; response = nil; count = 5 loop do response = client.get("/people", params: params) body = response && body_data(response.body) - break if response.success? + break if response.success? || count <= 0 puts "Request failed - Status #{response.status}: #{body}" + count -= 1 + sleep(0.5) end - response = client.get("/people", params: params) - #body = response && body_data(response.body) - #raise "Request failed - Status #{response.status}: #{body}" unless response.success? + raise "Request failed - Status #{response.status}: #{body}" unless response.success? unless silent || (total = body["total_results"]) == 0 results += body["results"].length percent = results * 100 / total msg = "People GET" @@ -82,10 +82,10 @@ def get(doc) id = get_id(doc) response = client.get("/people/"+CGI.escape(id)) body = body_data(response.body) return person_class.new(body) if response.success? - raise "Could not get person #{id} - Error #{reponse.status}: #{body}" + raise "Could not get person #{id} - Error #{response.status}: #{body}" end # Requests an update of a person via api. # @param doc [Person, Hash] data that at least contains an `id` (internal or external) of the target person. # @return [Response] an object with the api response.