nanterre: retourner les message d'erreur d'implicit (fixes #21384)

Quelque soit le statut HTTP non 200, si Implicit retourne du JSON, ce
contenu parsé est retourné comme valeur de l'erreur.

En cas d'erreur de décodage JSON, le statut HTTP est retourné au lieu de
la valeur de l'exception ValueError retournée par json.loads().
This commit is contained in:
Benjamin Dauvergne 2018-01-24 10:37:49 +01:00 committed by Thomas NOEL
parent 954cee2467
commit cd1b31dcf6
1 changed files with 5 additions and 4 deletions

View File

@ -42,13 +42,14 @@ class QF(object):
})
except requests.RequestException as e:
return None, u'Implicit connexion impossible: %r' % e
if response.status_code != 200:
return None, u'Implicit réponse non 200: %s %r' % (
response.status_code, response.content[:1024])
try:
data = response.json()
except ValueError as e:
return None, u'Implicit contenu non JSON: %s %r' % (e, response.content[:1024])
return None, u'Implicit contenu non JSON: %s %r' % (response.status_code, response.content[:1024])
if response.status_code != 200:
return None, data
return data, None
def lire_quotients_valides(self, date_de_reference):