Active degraded mode if insee is disabled

This commit is contained in:
Xavier J 2016-10-30 22:59:57 +01:00
parent b1788ef481
commit 6044c120c5
8 changed files with 64 additions and 8 deletions

View file

@ -4,9 +4,19 @@ class SIADE::EntrepriseAdapter
end
def data_source
@data_source ||= JSON.parse(SIADE::API.entreprise(@siren), symbolize_names: true)
rescue
@data_source = nil
@data_source ||= JSON.parse(SIADE::API.entreprise(@siren), symbolize_names: true).merge(http_code: 200)
rescue RestClient::ServiceUnavailable
@data_source = {http_code: 503}
rescue RestClient::ResourceNotFound
@data_source = {http_code: 404}
rescue RestClient::InternalServerError
@data_source = {http_code: 500}
rescue => e
if e.http_code == 400
@data_source = {http_code: 400}
else
@data_source = nil
end
end
def to_params
@ -19,7 +29,7 @@ class SIADE::EntrepriseAdapter
params
rescue
nil
data_source
end
def attr_to_fetch