"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ग्राहक-केंद्रित त्रुटि प्रबंधन

ग्राहक-केंद्रित त्रुटि प्रबंधन

2024-11-09 को प्रकाशित
ब्राउज़ करें:512

Client-Centered Error Handling

त्रुटियों को समझना और संभालना

त्रुटियों को प्रभावी ढंग से संभालने के लिए, होने वाली त्रुटियों के प्रकार को समझना आवश्यक है। आइए आपके सामने आने वाली त्रुटियों को वर्गीकृत करके शुरुआत करें।

वेब क्लाइंट परिवेश में त्रुटियों के प्रकार

नेटवर्क त्रुटियाँ

  • कनेक्शन संबंधी समस्याएं: सर्वर से कनेक्शन स्थापित करने में समस्याएं।
  • टाइमआउट: अनुरोधों पर प्रतिक्रिया प्राप्त करने में बहुत अधिक समय लग रहा है।
  • डीएनएस त्रुटियां: डोमेन नाम समाधान के साथ समस्याएं।
  • HTTP त्रुटियाँ: त्रुटियाँ जैसे 404 नहीं मिला, 500 आंतरिक सर्वर त्रुटि, आदि।

सर्वर एपीआई त्रुटियाँ

  • अमान्य प्रतिक्रियाएं: सर्वर से अप्रत्याशित या विकृत डेटा।
  • प्रमाणीकरण त्रुटियां: उपयोगकर्ता प्रमाणीकरण या प्राधिकरण के साथ समस्याएं।
  • दर सीमा: एपीआई उपयोग सीमा से अधिक होने के कारण प्रतिबंध।

उपयोगकर्ता ब्राउज़र परिवेश त्रुटियाँ

  • ब्राउज़र संगतता: ब्राउज़र द्वारा कुछ सुविधाओं को संभालने के तरीके में अंतर से उत्पन्न होने वाली समस्याएं।
  • जावास्क्रिप्ट त्रुटियाँ: क्लाइंट-साइड जावास्क्रिप्ट कोड में त्रुटियाँ।
  • संसाधन लोड करने में त्रुटियां: चित्र, स्क्रिप्ट या स्टाइलशीट जैसे संसाधनों को लोड करने में समस्याएं।

अन्य त्रुटियाँ

  • क्लाइंट-साइड त्रुटियां: उपयोगकर्ता के डिवाइस या ऑपरेटिंग सिस्टम से संबंधित त्रुटियां।
  • यूआई/यूएक्स त्रुटियां: उपयोगकर्ता इंटरफ़ेस या उपयोगकर्ता अनुभव से संबंधित समस्याएं, जैसे टूटे हुए लिंक या गलत लेआउट।

विभिन्न प्रकार की त्रुटियां हो सकती हैं। हालाँकि, इन त्रुटियों को आम तौर पर दो श्रेणियों में वर्गीकृत किया जा सकता है:

  1. अपेक्षित त्रुटियां: त्रुटियां जहां घटना और प्रकृति पहले से ज्ञात होती है।
  2. अप्रत्याशित त्रुटियां: त्रुटियां जहां घटना और प्रकृति पहले से ज्ञात नहीं होती है।

आइए उन त्रुटियों को वर्गीकृत करें जिनकी हमने इन वर्गीकरणों में चर्चा की है।

क्या त्रुटि का अनुमान लगाया जा सकता है या नहीं?

अपेक्षित त्रुटियाँ

स्पष्ट स्थिति कोड वाले सर्वर एपीआई से प्राप्त त्रुटियों को अपेक्षित त्रुटियां माना जा सकता है क्योंकि उनका पहले से अनुमान लगाया जा सकता है और उन्हें संबोधित किया जा सकता है।

उदाहरण के लिए, अनधिकृत पहुंच (401) या निषिद्ध पहुंच (403) जैसी त्रुटियों को स्थिति के आधार पर उचित रूप से नियंत्रित किया जा सकता है। त्रुटियों के जवाब में एप्लिकेशन तर्क को प्रबंधित करने के लिए प्रत्येक स्थिति कोड के लिए अधिक विस्तृत त्रुटि कोड को परिभाषित करना भी आम है। इन्हें अपेक्षित त्रुटियाँ कहा जाता है।

अनपेक्षित त्रुटियाँ

दूसरी ओर, 500 रेंज में सर्वर त्रुटियों को अप्रत्याशित त्रुटियां के रूप में वर्गीकृत किया गया है क्योंकि वे अप्रत्याशित हैं। ऐसी स्थितियाँ जहाँ सर्वर किसी भी कारण से प्रतिक्रिया नहीं दे सकता, किसी भी समय उत्पन्न हो सकता है। इसके अतिरिक्त, उपयोगकर्ता के नेटवर्क वातावरण या ब्राउज़र वातावरण के कारण उत्पन्न होने वाली त्रुटियों का पूर्वानुमान लगाना कठिन होता है और इस प्रकार उन्हें अप्रत्याशित त्रुटियों के रूप में वर्गीकृत किया जाता है।

उपयोगकर्ता और त्रुटि

त्रुटियों को केवल पर्यावरण के बजाय उपयोगकर्ता के साथ बातचीत के आधार पर भी वर्गीकृत किया जा सकता है। त्रुटियों को वर्गीकृत करने का एक तरीका यह विचार करना है कि क्या उपयोगकर्ता त्रुटि के बारे में कुछ कर सकता है। इस वर्गीकरण के मानदंड यहां दिए गए हैं:

  1. त्रुटियां जिन्हें उपयोगकर्ता समझ सकता है और हल कर सकता है (त्रुटियां जो उपयोगकर्ता को एप्लिकेशन का उपयोग जारी रखने में मदद करती हैं)।
  2. त्रुटियां जिन्हें उपयोगकर्ता हल नहीं कर सकता (त्रुटियां जो उपयोगकर्ता को कोई सहायता प्रदान नहीं करतीं)।

समाधान योग्य त्रुटियाँ

उदाहरण के लिए, प्रमाणीकरण या प्राधिकरण त्रुटियां इस श्रेणी में आती हैं। जो उपयोगकर्ता लॉग इन नहीं है उसे 401 स्थिति त्रुटि का सामना करना पड़ सकता है। इस मामले में, आप एक लॉगिन स्क्रीन प्रदान कर सकते हैं या एक संदेश प्रदर्शित कर सकते हैं जो दर्शाता है कि लॉगिन आवश्यक है।

यदि किसी उपयोगकर्ता के पास किसी विशिष्ट स्क्रीन तक पहुंचने की अनुमति नहीं है, तो आप उन्हें व्यवस्थापक से पहुंच का अनुरोध करने के लिए मार्गदर्शन कर सकते हैं।

कोई भी उत्पाद डेवलपर उपयोगकर्ता के त्याग का स्वागत नहीं करता है। त्रुटियों का सामना करने वाले उपयोगकर्ताओं को स्थिति से उबरने में मदद करने के लिए मार्गदर्शन प्रदान करना आवश्यक है। उदाहरण के लिए, अस्थायी नेटवर्क त्रुटियों के लिए एक ताज़ा बटन प्रदान करना या किसी गैर-मौजूद पृष्ठ तक पहुँचने पर पिछली स्क्रीन पर वापस नेविगेट करने के लिए एक बटन प्रदान करना।

समाधान न हो सकने वाली त्रुटियाँ

हालांकि, ऐसे मामले भी हैं जहां उपयोगकर्ता को त्रुटि स्थिति के बारे में सूचित करने से बिल्कुल भी मदद नहीं मिलती है। उदाहरण के लिए, यदि कोड में ऐसे घटक शामिल हैं जो कम-विशिष्ट डिवाइस या ब्राउज़र पर काम नहीं करते हैं, तो उपयोगकर्ता इसके बारे में कुछ नहीं कर सकता है। (शायद एक अलग ब्राउज़र के उपयोग का सुझाव देने वाला संदेश?)

दोनों मामलों, 1 और 2, में एक संदेश प्रदान करना शामिल है। अंतर यह है कि केस 1 में कुछ कार्रवाई या मार्गदर्शन शामिल है जो उपयोगकर्ता को कदम उठाने के लिए प्रेरित करता है।

क्या सामने आई त्रुटि कुछ ऐसी है जिसे उपयोगकर्ता स्वयं हल कर सकता है, या नहीं?

त्रुटियों को कैसे संभालें

तो, हमें होने वाली त्रुटियों को कैसे संभालना चाहिए? कोई त्रुटि होने पर एप्लिकेशन को उपयोगकर्ता को किस प्रकार का इंटरफ़ेस प्रदान करना चाहिए? आइए जानें कि विभिन्न प्रकार की त्रुटियों को उनकी विशेषताओं के आधार पर कैसे संबोधित किया जाए।

अप्रत्याशित लेकिन समाधान योग्य त्रुटियाँ

एक विशिष्ट उदाहरण नेटवर्क त्रुटि है। ये उपयोगकर्ता के नेटवर्क वातावरण के आधार पर किसी भी समय हो सकते हैं। सबसे सरल उपाय यह है कि उपयोगकर्ता को सूचित किया जाए कि यह एक 'अस्थायी त्रुटि' है और पिछली कार्रवाई को पुनः प्रयास करने के लिए मार्गदर्शन प्रदान किया जाए।

त्रुटि सीमा

इन त्रुटियों के लिए, यह सुनिश्चित करना महत्वपूर्ण है कि संपूर्ण एप्लिकेशन पर प्रतिकूल प्रभाव न पड़े। उदाहरण के लिए, यदि कोई एप्लिकेशन एक स्क्रीन पर 10 एपीआई कॉल करता है, तो विफल होने पर पूरे एप्लिकेशन में त्रुटि संदेश ट्रिगर नहीं होना चाहिए और सभी कॉलों के पुनः प्रयास की आवश्यकता होती है।

इसके बजाय, केवल उस क्षेत्र को पुनर्प्राप्त करने पर ध्यान केंद्रित करें जो विफल रहा।

अप्रत्याशित और न सुलझायी जा सकने वाली त्रुटियाँ

ये ऐसी त्रुटियां हैं जिनका अनुमान लगाना कठिन है और जिनका कोई सीधा समाधान नहीं है। विकास के दौरान ऐसी त्रुटियों को कम किया जाना चाहिए और उनके घटित होने पर उनसे निपटने के लिए एक योजना होनी चाहिए। चूँकि उपयोगकर्ता इन त्रुटियों को स्वयं हल नहीं कर सकते, इसलिए ग्राहक सहायता से संपर्क करने का एक आसान तरीका प्रदान करना आवश्यक हो सकता है।

निगरानी

डेवलपर के नियंत्रण से बाहर की त्रुटियों की निगरानी सेंट्री जैसे टूल का उपयोग करके की जानी चाहिए। उपयोगकर्ताओं को इनका सामना करने से रोकने के लिए इन त्रुटियों को ठीक करने की आवश्यकता है। इसके अतिरिक्त, सुनिश्चित करें कि यदि उपयोगकर्ताओं को ऐसी त्रुटियाँ मिलती हैं तो उनके लिए एप्लिकेशन पर वापस लौटने की एक व्यवस्था है।

पूर्वानुमानित लेकिन समाधान न हो सकने वाली त्रुटियाँ

ये ज्ञात त्रुटियां हैं जिनके लिए उपयोगकर्ता के पास कोई समाधान उपलब्ध नहीं है। यदि उपयोगकर्ता उन्हें स्वयं हल नहीं कर सकते हैं, तो यह त्रुटि प्रबंधन के लिए चूक गए अवसर को इंगित करता है। यदि उपयोगकर्ता जानबूझकर असामान्य कार्य करते हैं, तो यह सुरक्षा भेद्यता का संकेत हो सकता है।

सुरक्षा-संबंधी त्रुटियाँ

ये त्रुटियां तब होती हैं जब एप्लिकेशन का शोषण करने का दुर्भावनापूर्ण इरादा होता है। वे आम तौर पर सुरक्षा कमजोरियों से उत्पन्न होते हैं और विकास के दौरान उन्हें रोका जाना चाहिए। CORS और XSS जैसी बुनियादी सुरक्षा चिंताओं को दूर करना और एक सुरक्षित एप्लिकेशन बनाने के लिए सुरक्षा टीम के साथ सहयोग करना महत्वपूर्ण है।

पूर्वानुमेय और समाधान योग्य त्रुटियाँ

ये त्रुटियां आमतौर पर व्यावसायिक तर्क का हिस्सा होती हैं जिनके बारे में डेवलपर्स पहले से ही जानते हैं:

  • 401 अनधिकृत त्रुटि: लॉगिन की आवश्यकता है।
  • 404 त्रुटि नहीं मिली: गलत पृष्ठ तक पहुंचना।
  • अन्य व्यावसायिक तर्क त्रुटियां: एप्लिकेशन के तर्क द्वारा परिभाषित।

इन मामलों में, एप्लिकेशन के भीतर उचित मार्गदर्शन प्रदान करें या सीधे उपयोगकर्ताओं के लिए अलग पेज बनाएं।

मार्गदर्शन का महत्व

उपयोगकर्ताओं को स्पष्ट रूप से समझना चाहिए कि त्रुटि संदेश मिलने के बाद आगे क्या करना है। यह त्रुटियों की आवृत्ति को कम करने में मदद करता है और उपयोगकर्ता को छोड़ने से रोकता है। इसलिए, त्रुटि संदेश के साथ, कार्रवाई के लिए कॉल शामिल करना आवश्यक है।

उदाहरण के लिए, यदि कोई फ़ील्ड सत्यापन त्रुटि है, तो उस फ़ील्ड पर ध्यान केंद्रित करें जहां त्रुटि हुई है। यदि उपयोगकर्ता किसी गैर-मौजूद पृष्ठ पर नेविगेट करता है, तो पिछली स्क्रीन पर वापस जाने के लिए एक बटन प्रदान करें।

निष्कर्ष

Client-Centered Error Handling

हमने त्रुटि प्रबंधन का पता लगाया। आइए त्रुटि निगरानी उपकरण और रिएक्ट की एररबाउंड्री जैसे विभिन्न उपकरणों और तकनीकों का उपयोग करके त्रुटियों को कुशलतापूर्वक प्रबंधित करें, जो सीमित दायरे में त्रुटियों को पकड़ सकते हैं।

विज्ञप्ति वक्तव्य यह लेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/jaeyeofan/client-centered-user-exception-handling-23a1?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.com से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3