ComeçarComece de graça

Tratador global de exceções

Sua API para atualizar o estoque tem sido mais utilizada, e alguns usuários começaram a reclamar que erros de validação em JSON são difíceis de ler. Vamos criar um tratador global de erros para retornar erros de validação da requisição como texto simples.

A exceção RequestValidationError já foi carregada para você.

Este exercício faz parte do curso

Colocando IA em Produção com FastAPI

Ver curso

Instruções do exercício

  • Importe a classe para respostas em texto simples.
  • Anote validation_exception_handler como um tratador global de exceção.
  • Retorne uma resposta em texto simples para qualquer exceção de validação.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# Import class for plain text response
from fastapi.responses import ____

app = FastAPI()

# Create global exception handler
@app.____(RequestValidationError)
async def validation_exception_handler(request, exc):
    # Return plain text response
    return ____(str(exc), status_code=400)
Editar e executar o código