Fouten afhandelen met Requests
Als de requests-bibliotheek geen verbinding kan maken met een API-server, wordt er een exceptie gegenereerd. Hiermee kun je controleren of de API beschikbaar is en daarop inspelen. Maar zelfs als de aanvraag succesvol is verzonden, kunnen we nog steeds fouten tegenkomen. Als we een ongeldige aanvraag sturen, geeft de API een 4xx Client Error terug; als de server een fout tegenkomt, krijg je een 5xx Server Error.
Het requests-pakket biedt een set ingebouwde excepties die je kunt gebruiken om deze fouten af te handelen met try/except-blokken.
Het requests-pakket is voor je gemak al geïmporteerd.
Deze oefening maakt deel uit van de cursus
Introductie tot API's in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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}.')