Gérer les erreurs avec Requests
Lorsque la bibliothèque requests n'arrive pas à se connecter à un serveur d'API, elle lève une exception. Cette exception vous permet de vérifier si l'API est disponible et d'agir en conséquence. Mais même si la requête est envoyée avec succès, des erreurs peuvent quand même survenir. Si nous envoyons une requête non valide, l'API renvoie une 4xx Client Error; si le serveur rencontre un problème, une 5xx Server Error est renvoyée.
Le paquet requests fournit un ensemble d'exceptions intégrées que vous pouvez utiliser pour gérer ces erreurs avec des instructions try/except.
Le paquet requests a déjà été importé pour vous faciliter la tâche.
Cette activité fait partie du cours
Introduction aux API en Python
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import the correct exception class
from ____ import ____
url ="http://wronghost:3000/albums"
try:
r = requests.get(url)
print(r.status_code)
# Use the imported class to intercept the connection error
except ____ as conn_err:
print(f'Connection Error! {conn_err}.')