आपके ऐप को क्या कहना चाहिए जब वह टूट जाए: ऐसे एरर मैसेज लिखना जिन्हें लोग सच में समझें
एक अच्छा एरर मैसेज बताता है कि क्या हुआ, किसकी गलती है, आगे क्या करना है, और यूज़र का काम मिटाता नहीं — यह किसी टूटे हुए पल को दोबारा कोशिश में बदल देता है, बजाय इसके कि कोई आपके ऐप को हमेशा के लिए छोड़ दे।
हर ऐप कभी न कभी टूटता है। इंटरनेट डिस्कनेक्ट हो जाता है, सर्वर में गड़बड़ हो जाती है, कोई फ़ोन नंबर में अक्षर टाइप कर देता है। यह हिस्सा आप पूरी तरह रोक नहीं सकते। जो आप कर सकते हैं वह है एरर मैसेज को नियंत्रित करना — वह टेक्स्ट जो आपका ऐप तब दिखाता है जब कुछ गलत हो जाता है — और यही एक मैसेज अक्सर तय करता है कि यूज़र कंधे उचका कर दोबारा कोशिश करे, या चुपचाप यह मान ले कि आपका ऐप खराब है और फिर कभी वापस न आए।
ज़्यादातर AI-निर्मित ऐप्स इस पल को गलत तरीके से संभालते हैं। इसलिए नहीं कि बिल्डर ने कोई लापरवाही की — बल्कि इसलिए कि एरर मैसेज वह हिस्सा हैं जिसके बारे में कोई तब तक नहीं सोचता जब तक असली इंसान के सामने कुछ गलत नहीं हो जाता। डिफ़ॉल्ट रूप से, ऐप्स दो सबसे बुरी चीज़ों में से एक दिखाते हैं: कुछ भी नहीं, या टेक्निकल टेक्स्ट का डरावना ब्लॉक। चलिए दोनों को ठीक करते हैं।
ऐप्स चुपचाप फेल क्यों होते हैं या डरावने एरर मैसेज क्यों दिखाते हैं?
ऐप्स बुरी तरह से दो तरीकों में से किसी एक तरीके से टूटते हैं: जब कुछ फेल होता है तो वे कुछ नहीं कहते, या ऐसा टेक्निकल एरर दिखाते हैं जिसे एक सामान्य व्यक्ति पढ़ ही नहीं सकता। दोनों ही यूज़र को अंदाज़ा लगाने के लिए छोड़ देते हैं, और अंदाज़ा लगाना ही वह चीज़ है जो लोगों को हार मानने पर मजबूर करती है।
चुपचाप फेल होना। एक फ्रीलांसर, जिसे मैं माया कहूँगा, ने अपने फ़ोटोग्राफ़ी बिज़नेस के लिए एक बुकिंग फ़ॉर्म बनाया। एक क्लाइंट ने “Confirm Booking” टैप किया, बटन झिलमिलाया, और… कुछ नहीं हुआ। न कोई कन्फ़र्मेशन, न कोई एरर, न कोई स्पिनर। क्या यह काम कर गया? क्लाइंट को यकीन नहीं था, तो उसने फिर से बुक कर दिया। अब माया के पास एक ही स्लॉट के लिए दो बुकिंग थीं और एक उलझा हुआ ग्राहक। ऐप क्रैश नहीं हुआ था — सिर्फ़ सेव फेल हुआ था, और ऐप ने कुछ नहीं कहा, तो सामने बैठे इंसान को कोई अंदाज़ा ही नहीं था कि असल में क्या हो रहा है।
डरावना टेक एरर। दूसरा फेलियर ज़्यादा तेज़ और किसी तरह ज़्यादा बुरा है। एक कम्युनिटी फंडरेज़र चला रहे एक वालंटियर ने स्प्रेडशीट अपलोड करने की कोशिश की और उसे एक लाल बॉक्स मिला जिसमें लिखा था Error 500: Internal Server Error। उसने इसे यूँ पढ़ा — “मैंने कुछ बिगाड़ दिया।” उसने दोबारा कोशिश नहीं की, मदद के लिए ईमेल नहीं किया, बस टैब बंद कर दिया — क्योंकि मैसेज ने समस्या को उसकी गलती जैसा और शायद दोबारा छूने में असुरक्षित जैसा महसूस कराया।
दोनों यूज़र एक सामान्य, ठीक होने लायक समस्या से टकराए। दोनों चले गए, क्योंकि ऐप के एरर मैसेज ने या तो कुछ नहीं कहा या कुछ डरावना कहा।
एक अच्छा एरर मैसेज किसे बनाता है?
एक अच्छा एरर मैसेज चार छोटी चीज़ें, सीधे-सादे शब्दों में करता है: यह बताता है कि क्या हुआ, यह बताता है कि यह किसकी समस्या है, यह बताता है कि आगे क्या करना है, और यह यूज़र का काम गँवाता नहीं है।
- बताता है कि क्या हुआ — “हम आपकी बुकिंग सेव नहीं कर पाए,” न कि चुप्पी और न ही
500। - बताता है कि यह किसकी समस्या है — आमतौर पर ईमानदार जवाब होता है “हमारी,” और यह कहना लोगों को शांत करता है।
- बताता है कि आगे क्या करना है — “थोड़ी देर में फिर कोशिश करें” या “अपना इंटरनेट कनेक्शन जाँचें और दोबारा कोशिश करें।”
- उनका काम नहीं गँवाता — जो कुछ भी उन्होंने टाइप किया था, वह मैसेज आने पर भी फ़ॉर्म में वैसा ही मौजूद रहता है।
बस इतना ही। न कोई माफ़ीनामा निबंध, न हेडलाइन में एरर कोड, न कोई इल्ज़ाम। यहाँ वही तीन फेलियर, दोबारा लिखे गए हैं:
- ❌ (कुछ नहीं होता) → ✅ “हम अभी वह सेव नहीं कर पाए। आपकी जानकारी अब भी यहीं है — दोबारा कोशिश करने के लिए Confirm टैप करें।”
- ❌
Error 500: Internal Server Error→ ✅ “उस फ़ाइल को अपलोड करते समय हमारी तरफ़ से कुछ गड़बड़ हो गई। यह आपकी गलती नहीं है। एक मिनट में फिर कोशिश करें।” - ❌
Invalid input→ ✅ “वह फ़ोन नंबर सही नहीं लग रहा — यह 10 अंकों का होना चाहिए, जैसे 555-123-4567।”
ध्यान दें कि आख़िरी वाला विशेष फ़ील्ड की ओर इशारा करता है और दिखाता है कि सही क्या दिखता है। “Invalid input” किसी को ढूँढने पर मजबूर करता है; “वह फ़ोन नंबर 10 अंकों का होना चाहिए” उन्हें बिल्कुल बता देता है कि क्या बदलना है।
आपको सबसे पहले कौन-से ऐप एरर ठीक करने चाहिए?
आपको हर संभावित फेलियर के लिए अलग मैसेज की ज़रूरत नहीं है — तीन ही एक सामान्य ऐप में होने वाली लगभग हर गड़बड़ को कवर करते हैं: सेव या सबमिट जो फेल हो जाए, वह इनपुट जिसे ऐप इस्तेमाल नहीं कर सकता, और वह चीज़ जो आपकी तरफ़ से टूटती है।
सेव या सबमिट जो फेल हो जाए। यह भरोसा तोड़ने वाला सबसे बड़ा मामला है, क्योंकि यूज़र ने सब कुछ सही किया और उसे यकीन नहीं है कि यह काम हुआ या नहीं। हमेशा सफलता की पुष्टि करें और फेलियर को समझाएँ। उन्हें कभी अंदाज़ा लगाने के लिए मत छोड़ें, और जो उन्होंने टाइप किया उसे कभी फेंकें नहीं।
“हम वह इस्तेमाल नहीं कर सकते जो आपने टाइप किया” (वैलिडेशन)। यह असल में कोई एरर नहीं है — यह एक ग़लतफ़हमी है। जिस पल वे फ़ील्ड छोड़ें, उसी पल इसे पकड़ें, ठीक उस फ़ील्ड की ओर इशारा करें, और सही फ़ॉर्मेट का उदाहरण दिखाएँ। तब तक इंतज़ार न करें जब तक वे Submit दबाकर लाल रंग की एक पूरी दीवार न देख लें।
“हमारी तरफ़ से कुछ टूट गया।” असली सर्वर या नेटवर्क समस्याएँ। बताएँ कि यह आपकी तरफ़ से है, शांत रहें, और उन्हें दोबारा कोशिश करने का विकल्प दें। यूज़र आपका सर्वर ठीक नहीं कर सकता, इसलिए उन्हें यह महसूस मत कराएँ कि उन्हें ऐसा करना ही होगा।
तीन आदतें जो चुपचाप मदद करती हैं
कुछ चीज़ें उन ऐप्स को अलग करती हैं जो फेलियर को शालीनता से संभालते हैं, उनसे जो नहीं संभालते:
- कभी भी पूरे मैसेज के तौर पर कच्चा एरर कोड न दिखाएँ। एक कोड सपोर्ट के लिए नीचे छोटे टेक्स्ट में रह सकता है, लेकिन जो हेडलाइन इंसान पढ़ता है वह एक वाक्य होना चाहिए, न कि
ERR_CONN_RESET। - कभी यूज़र को दोष न दें। “आपने कुछ गलत डाला” चुभता है; “यह तारीख़ पिछले समय की लग रही है — क्या आपका मतलब अगले महीने से था?” मदद करता है। जानकारी वही है, एहसास बिल्कुल अलग।
- हमेशा उनका इनपुट सुरक्षित रखें। अगर ऐप रीलोड होता है या सेव फेल हो जाता है और फ़ॉर्म खाली हो जाता है, तो आपने एक छोटी-सी अड़चन को दोबारा टाइप करने वाले दस मिनट में बदल दिया है। लोग एक फेल हुए सेव को माफ़ कर देते हैं। वे दो बार वही काम करने को माफ़ नहीं करते।
आप अपने AI बिल्डर से बेहतर एरर मैसेज कैसे लिखवाएँ?
आप इसका ज़्यादातर हिस्सा एक ही रिक्वेस्ट में हासिल कर सकते हैं — नीचे दिए गए जैसा कोई प्रॉम्प्ट पेस्ट करें और आपका AI बिल्डर ऊपर बताए गए सीधे-सादे भाषा के नियम पूरे ऐप में लागू कर देगा।
“जब कोई सेव या अपलोड फेल हो, तो चुपचाप फेल न हों और कोई टेक्निकल एरर कोड न दिखाएँ। एक छोटा, दोस्ताना मैसेज सीधे-सादे शब्दों में दिखाएँ जो बताए कि क्या हुआ, यह बताए कि दोबारा कोशिश करना ठीक है, और जो कुछ यूज़र ने पहले ही टाइप कर दिया है उसे बनाए रखे। फ़ॉर्म फ़ील्ड्स के लिए, यूज़र के हर फ़ील्ड छोड़ते ही वैलिडेट करें और सही फ़ॉर्मेट के उदाहरण के साथ एक ख़ास मैसेज दिखाएँ।”
फिर इससे कहें कि वह आपको तीन मामलों में क्या होता है, यह समझाए: इंटरनेट बंद है, कोई ज़रूरी फ़ील्ड खाली है, और सर्वर धीमा है। अगर इनमें से किसी का जवाब “यह कुछ नहीं दिखाता” या “यह कच्चा एरर दिखाता है” है, तो यही आपका अगला फिक्स है।
आप अपने ऐप के एरर मैसेज कैसे टेस्ट करें?
अपना वाई-फ़ाई बंद करें, अपना ऐप खोलें, और मुख्य काम करने की कोशिश करें — यही पूरा टेस्ट है, और इसमें दो मिनट लगते हैं।
स्लॉट बुक करें, नोट सेव करें, फ़ाइल अपलोड करें। देखें कि यह क्या कहता है। क्या इसने आपको कुछ ऐसा बताया जो एक सामान्य व्यक्ति समझ सके? क्या इसने वह गँवा दिया जो आपने टाइप किया था? अब वाई-फ़ाई वापस चालू करें और जान-बूझकर किसी फ़ील्ड में बकवास टाइप करें। वही सवाल फिर पूछें।
ज़्यादातर ऐप्स पहली बार में यह टेस्ट फेल कर देते हैं, और यह ठीक है — यह बस आपको दिखाता है कि शुरुआत बिल्कुल कहाँ से करनी है। आपको हर एरर मैसेज को परफ़ेक्ट बनाने की ज़रूरत नहीं है। अपने ऐप में वह एक चीज़ ढूँढें जो सबसे ज़्यादा बार टूटती है, और पहले उस मैसेज को दयालु, साफ़ और ईमानदार बनाएँ। अगली बार जब कोई असली इंसान उससे टकराएगा, वह छोड़ने की बजाय दोबारा कोशिश करेगा — और दोबारा कोशिश करना ही पूरा खेल है।