Global exception handler
आपकी इन्वेंटरी अपडेट करने वाली API का उपयोग बढ़ गया है, और कुछ यूज़र्स ने शिकायत की है कि JSON में एन्कोड की गई validation errors पढ़ने में मुश्किल हैं. आइए एक global error handler बनाते हैं जो request validation errors को plain text में लौटाए.
RequestValidationError exception आपके लिए पहले से लोड किया गया है.
यह अभ्यास पाठ्यक्रम का हिस्सा है
FastAPI के साथ प्रोडक्शन में AI डिप्लॉय करना
अभ्यास निर्देश
- plain text response के लिए क्लास इम्पोर्ट करें.
validation_exception_handlerको global exception handler के रूप में annotate करें.- किसी भी validation exception के लिए plain text response रिटर्न करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
# 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)