HTTP 500: आंतरिक सर्वर त्रुटि
एक 5xx सर्वर त्रुटि: सर्वर एक प्रतीत होने वाली मान्य रिक्वेस्ट को पूरा करने में विफल रहा।
आंतरिक सर्वर त्रुटि
सर्वर को एक अप्रत्याशित स्थिति का सामना करना पड़ा।
इसका क्या अर्थ है
एक सामान्य पकड़-सब त्रुटि: सर्वर को एक अप्रत्याशित स्थिति का सामना करना पड़ा जिसने उसे अनुरोध पूरा करने से रोक दिया।
इसे कब उपयोग करें
अनहैंडल्ड अपवादों के लिए डिफ़ॉल्ट; प्रोडक्शन में स्टैक ट्रेस लीक करने से बचें।
अन्य 5xx कोड
HTTP स्टेटस कोड्स के बारे में
यह HTTP स्टेटस कोड डायरेक्टरी 1xx इनफॉर्मेशनल रेंज से लेकर 5xx सर्वर एरर तक हर मानक रिस्पॉन्स कोड को कवर करती है। हर एंट्री में संख्यात्मक कोड, उसका कैनोनिकल रीज़न फ्रेज़ और एक-पंक्ति सारांश दिखता है, और पूरी सूची को संख्या, नाम या अर्थ से खोजा जा सकता है (301, Unauthorized और timeout सभी अपना लक्ष्य ढूंढ लेते हैं) या रिस्पॉन्स क्लास से फिल्टर किया जा सकता है।
हर कोड अपने खुद के समर्पित पेज पर खुलता है जिसमें पूरा स्पष्टीकरण होता है: वह स्टेटस वास्तव में क्या मतलब रखता है, अपने खुद के API और एप्लिकेशन में इसे कब इस्तेमाल करें, क्या उस कोड वाले रिस्पॉन्स डिफॉल्ट रूप से कैशेबल हैं, और इसे परिभाषित करने वाला RFC। उसी क्लास के संबंधित कोड नीचे लिंक किए जाते हैं, ताकि 401 की तुलना 403 से या 301 की 308 से एक क्लिक में की जा सके।
पाँच क्लासेज़ किसी भी रिस्पॉन्स को पढ़ने का सबसे तेज़ मानसिक मॉडल हैं: 1xx का मतलब रिक्वेस्ट जारी है, 2xx का मतलब सफलता, 3xx का मतलब रीडायरेक्शन, 4xx का मतलब क्लाइंट ने गलती की और 5xx का मतलब सर्वर विफल रहा। डायरेक्टरी ठीक इसी संरचना के इर्द-गिर्द व्यवस्थित है।
HTTP स्टेटस कोड्स का उपयोग कैसे करें
- सर्च बॉक्स में एक कोड, एक रीज़न फ्रेज़ या एक कीवर्ड टाइप करें: उदाहरण के लिए 404, Not Found या redirect।
- सूची को इनफॉर्मेशनल, सफलता, रीडायरेक्शन, क्लाइंट-एरर या सर्वर-एरर कोड तक सीमित करने के लिए क्लास फिल्टर का उपयोग करें।
- किसी भी कोड का पेज खोलकर पढ़ें कि उसका क्या मतलब है, कब इस्तेमाल करें, उसकी डिफॉल्ट कैशेबिलिटी और उसे परिभाषित करने वाला RFC।
- उसी क्लास के पड़ोसी कोड की तुलना करने के लिए संबंधित-कोड सेक्शन जांचें।
- बग रिपोर्ट, टेस्ट या API स्पेक के लिए कोड पाने के लिए कॉपी बटन इस्तेमाल करें।