हम एक वेब सेवा (SOAP, .Net) का निर्माण कर रहे हैं, जिसमें (ज्यादातर) देशी ग्राहकों (विंडोज़, C ++) से बात की जाएगी और हम सोच रहे हैं कि क्लाइंट को त्रुटियों को संप्रेषित करने का सबसे अच्छा तरीका क्या है (जैसे SomeBadHappened जैसे लॉगिन सेवा उपलब्ध नहीं है। या ऐसा कुछ नहीं है जो उपयोगकर्ता को नहीं मिला) और ऊपर से करने के लिए क्लाइंट को फेंकने या किसी प्रकार के त्रुटि कोड मॉडल का उपयोग करने के बीच निर्णय लेने में सक्षम नहीं है।
आप क्लाइंट साइड पर हैंडलिंग पर क्या पसंद करेंगे: त्रुटि कोड प्राप्त करना या सर्वरफॉल्ट अपवाद को हैंडल करना जिसमें त्रुटि का कारण होता है?
1) हम अपवाद क्यों सोच रहे हैं: क्योंकि यह सर्वर साइड कोड को बहुत अधिक समान बना देगा
2) हम त्रुटि कोड क्यों सोच रहे हैं: क्योंकि हमें लगता है कि यह ग्राहक पक्ष के परिप्रेक्ष्य से अधिक समझ में आता है।
यदि 2) वास्तव में सच है तो हम अपवादों की तुलना में त्रुटि कोड के लिए जाना चाहेंगे? क्या यहाँ भी ऐसा ही है?
इसके अलावा, यदि हम मूल ग्राहकों के बजाय प्रबंधित ग्राहकों से बात कर रहे हों तो क्या इसका उत्तर बदल जाएगा?