Add a timeout error and handling for decitre
This commit is contained in:
parent
5ca1623761
commit
48193b9f72
1 changed files with 6 additions and 1 deletions
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue