में 500 सर्वर त्रुटि को पकड़ना मुझे फ्लास्क की त्रुटि पकड़ने से प्यार है। यह खूबसूरती से सरल है:फ्लास्क
@app.errorhandler(404)
def pageNotFound(error):
return "page not found"
आकर्षण की तरह काम करता है। लेकिन यह 500 त्रुटि कोड के लिए काम नहीं करता है। कोड में अपवाद उठाए जाने पर मैं पाइथन त्रुटियों को पकड़ना चाहता हूं। क्या यह संभव है?
मुझे ध्यान रखना चाहिए कि यदि मैं स्पष्ट रूप से return abort(500)
को एक दृश्य में कॉल करता हूं तो 500 त्रुटिरोधक काम करता है। तो यह स्पष्ट रूप से तब है जब पाइथन कोड विफल रहता है।
क्या यह संभव है?
क्या आप जो खोज रहे हैं उसे स्पष्ट कर सकते हैं? मुझे समझ में नहीं आता कि आपका क्या मतलब है "जब मैं कुछ गलत करता हूं तो कोड में अपवाद उठाया जाता है तो मैं पाइथन त्रुटियों को पकड़ना चाहता हूं"। क्या आपका मतलब है कि यदि एक सामान्य दृश्य में एक पायथन अपवाद उठाता है, तो आप 500 त्रुटि हैंडलर को स्वचालित रूप से कॉल करने की उम्मीद करते हैं? –
यह सही है, यदि सामान्य दृश्य में कोड 1 से 0 को विभाजित करने या 2-तत्व सरणी में तीसरे तत्व तक पहुंचने या कुछ और करने के लिए करता है जो पाइथन अपवाद उठाता है और अपवाद बेकार है, तो मुझे एक विशेष दृश्य विधि चाहिए चलाने के लिए। '@ App.errorhandler (500)' के साथ सजाए गए एक समारोह को चाल नहीं लगती है। –