Demandes - Utilisation des erreurs

Ce chapitre explique comment gérer les erreurs qui surviennent lors de l'utilisation de la bibliothèque de requêtes Http. Il est toujours bon de gérer les erreurs pour tous les cas possibles.

Exception d'erreur

Le module de requêtes donne les types d'exception d'erreur suivants -

ConnectionError- Ce sera déclenché s'il y a une erreur de connexion. Par exemple, le réseau a échoué, erreur DNS de sorte que la bibliothèque Request lève l'exception ConnectionError.

Response.raise_for_status() - Basé sur le code de statut, c'est-à-dire 401, 404, il déclenchera HTTPError pour l'url demandée.

HTTPError - Cette erreur sera générée pour une réponse invalide provenant de la demande effectuée.

Timeout - Erreurs générées pendant un délai d'expiration pour l'URL demandée.

TooManyRedirects - Si la limite est dépassée pour les redirections maximales, l'erreur TooManyRedirects sera générée.

Exemple

Voici un exemple d'erreurs affichées pour le délai d'expiration -

import requests
getdata = 
requests.get('https://jsonplaceholder.typicode.com/users',timeout=0.001)
print(getdata.text)

Production

raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout:
HTTPSConnectionPool(host='jsonplaceholder.ty
picode.com', port=443): Max retries exceeded with url: /users (Caused
by Connect
TimeoutError(<urllib3.connection.VerifiedHTTPSConnection object at
0x000000B02AD
E76A0>, 'Connection to jsonplaceholder.typicode.com timed out. (connect 
timeout = 0.001)'))