Kami sedang membangun layanan web (SOAP, .Net) yang akan berbicara dengan (kebanyakan) klien asli (windows, C ++) dan kami bertanya-tanya apa cara terbaik untuk mengkomunikasikan kesalahan kepada klien (mis. SesuatuBadterhapus seperti layanan masuk tidak tersedia atau sesuatu seperti pengguna tidak ditemukan) dan belum dapat memutuskan antara melempar pengecualian ke klien atau menggunakan semacam model kode kesalahan untuk melakukan hal di atas.
Apa yang Anda inginkan pada penanganan di sisi klien: menerima kode kesalahan atau menangani pengecualian ServerFault yang berisi alasan kesalahan tersebut?
1) Mengapa kita berpikir pengecualian: Karena itu akan membuat kode sisi server lebih seragam
2) Mengapa kita berpikir kode kesalahan: Karena kita pikir itu lebih masuk akal dari perspektif sisi klien.
Jika 2) benar-benar benar, kita mungkin ingin mencari kode kesalahan daripada pengecualian? Apakah itu yang terjadi di sini?
Juga, apakah jawabannya akan berubah jika kami berbicara dengan klien yang dikelola alih-alih klien asli?