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:
parent
954cee2467
commit
cd1b31dcf6
|
@ -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):
|
||||
|
|
Loading…
Reference in New Issue