Comece agoraComece grátis

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 exercicio faz parte do curso

Colocando IA em Produção com FastAPI

Ver curso

Instruções do exercicio

  • 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.

exercicio interativo prático

Tente este exercicio 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 Código