nanterre: en cas d'erreur de connexion le rapporter

This commit is contained in:
Benjamin Dauvergne 2017-09-06 15:04:11 +02:00
parent f0c0cb4a6d
commit 392629ea2c
1 changed files with 6 additions and 1 deletions

View File

@ -156,6 +156,7 @@ class FragmentBuilder(object):
return []
def do(self, job=None, **kwargs):
error_detail = None
try:
if settings.ZOO_NANTERRE_RSU_WS_DEBUG:
response = FakeResponse(self.debug_response())
@ -168,13 +169,15 @@ class FragmentBuilder(object):
headers={
'Content-Type': 'application/json'
})
state = self.handle_response(response, job=job)
except RequestException as e:
error_detail = u'erreur réseau/SSL ou expiration'
self.error = {
'code': 'transport-error',
'detail': unicode(e),
}
state = self.state_on_network_error
else:
state = self.handle_response(response, job=job)
app_name = self.application['name']
kwargs = {}
if state == job.STATE_SUCCESS:
@ -194,6 +197,8 @@ class FragmentBuilder(object):
and isinstance(self.error.get('content'), dict)
and self.error['content'].get('metier')):
message += ': ' + self.error['content']['metier']
if error_detail:
message += u': ' + error_detail
self.human_result = message
# on journalise:
# - si c'est un succès