Özel model doğrulayıcı
Envanteri güncelleyen bir API'in var ve negatif miktarlar girildiğinde kullanıcı dostu bir hata iletisi göstermen istendi.
RequestValidationError istisnası senin için önceden yüklendi.
Bu egzersiz, kursun bir parçasıdır
FastAPI ile Üretime AI Dağıtımı
Egzersiz talimatları
- Özel model doğrulaması için ek açıklamayı içe aktar.
- Varsayılan model doğrulamalarından sonra "after" modunda çalışan özel bir model doğrulaması uygula.
- Doğrulama hatalarını API kullanıcısına göstermek için bir
RequestValidationErroristisnası fırlat.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Import annotation for custom validation
from pydantic import BaseModel, ____
class InventoryRecord(BaseModel):
name: str
quantity: int
# Create custom validator that runs after default validation
@model_validator(mode="____")
def validate_after(self):
if len(self.quantity) < 0:
# Raise request validation error
raise ____(
"Negative quantity is not allowed!"
)
return self