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
Instrucciones del ejercicio
- Importa la clase para respuestas de texto sin formato.
- Anota
validation_exception_handlercomo 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)