catches and logs census api exceptions
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user