EmpezarEmpieza gratis

Manejador global de excepciones

Tu API para actualizar inventario se está utilizando más, y algunos usuarios han empezado a quejarse de que los errores de validación codificados en JSON son difíciles de leer. Vamos a crear un manejador global de errores para devolver los errores de validación de la solicitud como texto sin formato.

La excepción RequestValidationError ya está precargada para ti.

Este ejercicio forma parte del curso

Implementación de IA en producción con FastAPI

Ver curso

Instrucciones del ejercicio

  • Importa la clase para respuestas de texto sin formato.
  • Anota validation_exception_handler como manejador global de excepciones.
  • Devuelve una respuesta de texto sin formato para cualquier excepción de validación.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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 y ejecutar código