Penangan pengecualian global
API Anda untuk memperbarui inventaris semakin sering digunakan, dan beberapa pengguna mulai mengeluhkan bahwa kesalahan validasi yang dikodekan dalam JSON sulit dibaca. Mari buat penangan kesalahan global untuk mengembalikan kesalahan validasi permintaan sebagai teks biasa.
Pengecualian RequestValidationError telah dimuatkan untuk Anda.
Latihan ini merupakan bagian dari kursus
Menerapkan AI ke Produksi dengan FastAPI
Instruksi latihan
- Impor kelas untuk respons teks biasa.
- Anotasikan
validation_exception_handlersebagai penangan pengecualian global. - Kembalikan respons teks biasa untuk setiap pengecualian validasi.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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)