Gestore globale delle eccezioni
La tua API per aggiornare l'inventario viene usata sempre di più e alcuni utenti hanno iniziato a lamentarsi: gli errori di validazione in formato JSON sono difficili da leggere. Creiamo un gestore di errori globale per restituire gli errori di validazione della richiesta come testo semplice.
L'eccezione RequestValidationError è già stata importata per te.
Questo esercizio fa parte del corso
Deployment di AI in produzione con FastAPI
Istruzioni dell'esercizio
- Importa la classe per le risposte in testo semplice.
- Annota
validation_exception_handlercome gestore globale delle eccezioni. - Restituisci una risposta in testo semplice per qualsiasi eccezione di validazione.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
# 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)