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
Instruções do exercício
- Importe a classe para respostas em texto simples.
- Anote
validation_exception_handlercomo 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)