Tratamento de erros com solicitações
Quando a biblioteca requests
não consegue se conectar a um servidor API, ela gera uma exceção. Essa exceção permite que você detecte se o API está disponível e aja de acordo. Mas mesmo quando a solicitação é enviada com sucesso, ainda podemos encontrar erros. Se enviarmos uma solicitação inválida, um 4xx Client Error
será retornado do API; se o servidor encontrar um erro, um 5xx Server Error
será retornado.
O pacote requests
fornece um conjunto de exceções incluídas que podem ser usadas para tratar esses erros usando as instruções try/except
.
O pacote requests
já foi importado para sua conveniência.
Este exercício faz parte do curso
Introdução a APIs em Python
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# 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}.')