Add a timeout error and handling for decitre

This commit is contained in:
Gabriel Augendre 2019-06-08 18:56:39 +02:00
parent 5ca1623761
commit 48193b9f72

View file

@ -278,7 +278,12 @@ def isbn_api(request, isbn):
'error': "La recherche sur Decitre ne fonctionne qu'avec un ISBN 13 (ou EAN)." 'error': "La recherche sur Decitre ne fonctionne qu'avec un ISBN 13 (ou EAN)."
}) })
res = requests.get(f'https://www.decitre.fr/livres/{isbn}.html') try:
res = requests.get(f'https://www.decitre.fr/livres/{isbn}.html', timeout=10)
except requests.exceptions.Timeout as exc:
return JsonResponse({
'error': "Decitre n'a pas répondu dans les temps. Message : {}".format(str(exc))
})
try: try:
res.raise_for_status() res.raise_for_status()