ComeçarComece de graça

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

Ver curso

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)
Editar e executar o código