Mulai sekarangMulai gratis

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

Lihat Kursus

Instruksi latihan

  • Impor kelas untuk respons teks biasa.
  • Anotasikan validation_exception_handler sebagai 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)
Edit dan Jalankan Kode