आपके डब्लूएसजीआई ढांचे और सर्वर में ऐसे हैंडलर हैं जो अपवादों को पकड़ते हैं और कुछ क्रियाएं करते हैं (शरीर में एक स्टैकट्रैक प्रस्तुत करते हैं, लॉगफाइल पर बैकट्रैक लॉग करते हैं, आदि)। वेबटेस्ट, डिफ़ॉल्ट रूप से, वास्तविक प्रतिक्रिया नहीं दिखाता है, जो उपयोगी हो सकता है यदि आपका ढांचा शरीर में एक स्टैक्र्रेस प्रदान करता है। मैं Webtest के लिए निम्न एक्सटेंशन का उपयोग जब मैं प्रतिक्रिया के शरीर को देखने के लिए की जरूरत है:
class BetterTestApp(webtest.TestApp):
"""A testapp that prints the body when status does not match."""
def _check_status(self, status, res):
if status is not None and status != res.status_int:
raise webtest.AppError(
"Bad response: %s (not %s)\n%s", res.status, status, res)
super(BetterTestApp, self)._check_status(status, res)
क्या होता है अपवाद क्या ढांचे और सर्वर का प्रयोग कर रहे पर निर्भर करता है पर अधिक नियंत्रण हो रही है। wsgiref
मॉड्यूल में निर्मित के लिए आप जो चाहते हैं उसे प्राप्त करने के लिए error_output ओवरराइड कर सकते हैं।
WSGI कॉन्फ़िगरेशन में कुछ फ़ाइल में 'त्रुटि' रीडायरेक्ट की जाएगी। आप उस फ़ाइल में कुछ त्रुटि प्राप्त करने के लिए जांच सकते हैं। – Nilesh