Gerenciador de exceções globais
A sua API para atualizar o inventário tem sido cada vez mais usada, e alguns usuários começaram a reclamar que os erros de validação codificados em JSON são difíceis de ler. Vamos criar um manipulador de erros global para devolver erros de validação de solicitação como texto simples.
A exceção RequestValidationError
já está pré-carregada para você.
Este exercício faz parte do curso
Implementando IA na produção com FastAPI
Instruções do exercício
- Importa a classe para respostas em texto simples.
- Anote
validation_exception_handler
como um manipulador de exceção global. - Retorna 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)