Gestionarea erorilor cu Requests
Atunci când biblioteca requests nu reușește să se conecteze la un server API, va genera o excepție. Această excepție îți permite să detectezi dacă API-ul este disponibil și să acționezi corespunzător. Însă chiar și atunci când cererea este trimisă cu succes, pot apărea erori. Dacă trimiți o cerere invalidă, API-ul returnează o eroare 4xx Client Error; dacă serverul întâmpină o problemă, este returnată o eroare 5xx Server Error.
Pachetul requests oferă un set de excepții predefinite care pot fi folosite pentru a gestiona aceste erori cu instrucțiuni try/except.
Pachetul requests a fost deja importat pentru tine.
Acest exercițiu face parte din cursul
Introducere în API-uri cu Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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}.')