Ми створюємо веб-сервіс (SOAP, .Net), який би спілкувався з (в основному) рідними клієнтами (windows, C ++), і нам цікаво, який найкращий спосіб повідомляти про помилки клієнту (наприклад, щось не вдається, наприклад, служба входу не доступна або щось на зразок користувача не знайдено) і не змогли вирішити між киданням виключення клієнтові або використанням якоїсь моделі коду помилки, щоб зробити вищезазначене.
Що б ви хотіли в обробці на стороні клієнта: отримання коду помилки чи обробку виключення ServerFault, що містить причину помилки?
1) Чому ми думаємо про виняток: тому що це зробить кодовий бік сервера набагато більш рівномірним
2) Чому ми думаємо про коди помилок: Тому що, на нашу думку, це має більше сенсу з точки зору клієнта.
Якщо 2) дійсно вірно, ми, ймовірно, хотіли б шукати коди помилок, ніж винятки? Це так?
Також чи змінилася б відповідь, якби ми говорили з керованими клієнтами замість рідних клієнтів?