Obsługa błędów przy użyciu Requests
Gdy biblioteka requests nie może połączyć się z serwerem API, zgłasza wyjątek. Dzięki temu możesz sprawdzić, czy API jest dostępne, i odpowiednio zareagować. Jednak nawet gdy żądanie zostanie pomyślnie wysłane, nadal możemy napotkać błędy. Jeśli wyślemy nieprawidłowe żądanie, API zwróci błąd 4xx Client Error; jeśli po stronie serwera wystąpi problem, zostanie zwrócony błąd 5xx Server Error.
Pakiet requests udostępnia zestaw wbudowanych wyjątków, których możesz używać do obsługi tych błędów za pomocą instrukcji try/except.
Pakiet requests został już zaimportowany.
To ćwiczenie jest częścią kursu
Wprowadzenie do API w Pythonie
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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}.')