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ı
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)