शुरू करेंमुफ़्त में शुरू करें

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)
कोड संपादित करें और चलाएँ