ComeçarComece gratuitamente

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

Ver Curso

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}.')
Editar e executar código