เรากำลังสร้างบริการบนเว็บ (SOAP, .Net) ซึ่งจะพูดคุยกับลูกค้าพื้นเมือง (ส่วนใหญ่) (windows, C ++) และเราสงสัยว่าวิธีที่ดีที่สุดในการสื่อสารข้อผิดพลาดกับลูกค้าคืออะไรเช่น SomethingBadHappened เช่นบริการเข้าสู่ระบบไม่พร้อมใช้งาน หรือสิ่งที่ต้องการผู้ใช้ไม่พบ) และไม่สามารถตัดสินใจระหว่างการส่งข้อยกเว้นไปยังไคลเอนต์หรือใช้รูปแบบรหัสข้อผิดพลาดบางอย่างเพื่อทำดังกล่าว
สิ่งที่คุณต้องการในการจัดการด้านลูกค้า: ได้รับรหัสข้อผิดพลาดหรือจัดการข้อยกเว้น ServerFault ซึ่งมีสาเหตุของข้อผิดพลาดหรือไม่
1) เหตุใดเราจึงคิดยกเว้น: เพราะจะทำให้รหัสฝั่งเซิร์ฟเวอร์มีความสม่ำเสมอมากกว่า
2) เหตุใดเราจึงคิดรหัสข้อผิดพลาด: เพราะเราคิดว่ามันสมเหตุสมผลกว่าจากมุมมองฝั่งไคลเอ็นต์
หาก 2) เป็นจริงเราอาจต้องการรหัสข้อผิดพลาดมากกว่าข้อยกเว้น? เป็นกรณีนี้หรือไม่
นอกจากนี้คำตอบจะเปลี่ยนไปหรือไม่ถ้าเราคุยกับลูกค้าที่จัดการแทนที่จะเป็นลูกค้าพื้นเมือง