catches and logs census api exceptions

This commit is contained in:
rgarcia
2016-02-22 23:07:09 +01:00
parent eab9976796
commit dc4c8788f9

View File

@@ -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