BaşlayınÜcretsiz başlayın

Global özel durum yakalayıcı

Envanteri güncelleyen API'nin kullanımı arttı ve bazı kullanıcılar JSON olarak dönen doğrulama hatalarının okunmasının zor olduğundan şikâyet etmeye başladı. İstek doğrulama hatalarını düz metin olarak döndüren global bir hata yakalayıcı oluşturalım.

RequestValidationError özel durumu senin için önceden yüklendi.

Bu egzersiz, kursun bir parçasıdır

FastAPI ile Üretime AI Dağıtımı

Kursa Göz Atın

Egzersiz talimatları

  • Düz metin yanıt sınıfını içe aktar.
  • validation_exception_handler'ı global bir özel durum yakalayıcı olarak belirt (annotate et).
  • Herhangi bir doğrulama özel durumu için düz metin bir yanıt döndür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# 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)
Kodu Düzenle ve Çalıştır