Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Importa la classe per le risposte in testo semplice.
  • Annota validation_exception_handler come 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)
Modifica ed esegui il codice