diff --git a/lib/tasks/users.rake b/lib/tasks/users.rake index 1ad90a3a6..0ce4cdfee 100644 --- a/lib/tasks/users.rake +++ b/lib/tasks/users.rake @@ -25,13 +25,17 @@ namespace :users do desc "Associates a geozone to each user who doesn't have it already but has validated his residence using the census API" task assign_geozones: :environment do User.residence_verified.where(geozone_id: nil).find_each do |u| - response = CensusApi.new.call(u.document_type, u.document_number) - if response.valid? - u.geozone = Geozone.where(census_code: response.district_code).first - u.save - print "." - else - print "X" + begin + response = CensusApi.new.call(u.document_type, u.document_number) + if response.valid? + u.geozone = Geozone.where(census_code: response.district_code).first + u.save + print "." + else + print "X" + end + rescue + puts "Could not assign geozone for user: #{u.id}" end end end