retry each day during 5 days to fetch attestation social

This commit is contained in:
simon lehericey 2020-10-27 21:13:06 +01:00 committed by LeSim (Rebase PR Action)
parent 52c2ea1905
commit c563956a9f
4 changed files with 27 additions and 2 deletions

View file

@ -20,6 +20,9 @@ class ApiEntreprise::API
class BadFormatRequest < StandardError
end
class ServiceUnavailable < StandardError
end
def self.entreprise(siren, procedure_id)
call(ENTREPRISE_RESOURCE_NAME, siren, procedure_id)
end
@ -76,7 +79,9 @@ class ApiEntreprise::API
elsif response.code&.between?(401, 499)
raise ResourceNotFound, "url: #{url}"
elsif response.code == 400
raise BadFormatRequest, "url: #{url}"
raise BadFormatRequest, "url: #{url}"
elsif response.code == 503
raise ServiceUnavailable, "url: #{url}"
else
raise RequestFailed, "HTTP Error Code: #{response.code} for #{url}\nheaders: #{response.headers}\nbody: #{response.body}"
end