Gestire gli errori con Requests
Quando la libreria requests non riesce a connettersi a un server API, solleva un'eccezione. Questa eccezione ti permette di capire se l'API è disponibile e di agire di conseguenza. Ma anche quando la richiesta viene inviata con successo, possiamo comunque incontrare errori. Se inviamo una richiesta non valida, l'API restituisce un 4xx Client Error; se il server riscontra un problema, viene restituito un 5xx Server Error.
Il pacchetto requests fornisce un insieme di eccezioni incluse che possono essere usate per gestire questi errori tramite istruzioni try/except.
Il pacchetto requests è già stato importato per tua comodità.
Questo esercizio fa parte del corso
Introduzione alle API in Python
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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}.')