From 48193b9f7286d113c21072129dae33875f59b28c Mon Sep 17 00:00:00 2001 From: Gabriel Augendre Date: Sat, 8 Jun 2019 18:56:39 +0200 Subject: [PATCH] Add a timeout error and handling for decitre --- manuels/views.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/manuels/views.py b/manuels/views.py index 253848e..33052c2 100644 --- a/manuels/views.py +++ b/manuels/views.py @@ -278,7 +278,12 @@ def isbn_api(request, isbn): '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: res.raise_for_status()