(主に)ネイティブクライアント(Windows、C ++)と通信するWebサービス(SOAP、.Net)を構築しており、クライアントにエラーを伝える最良の方法は何かを考えています(例:ログインサービスが利用できないSomethingBadHappenedまたはユーザーが見つからないなど)、クライアントに例外をスローするか、上記を行うために何らかのエラーコードモデルを使用するかを決定できませんでした。
クライアント側の処理であなたが好むもの:エラーコードを受け取るか、エラーの理由を含むServerFault例外を処理しますか?
1)なぜ例外を考えているのか:サーバー側のコードをより均一にするから
2)エラーコードを考えているのはなぜか:クライアント側の観点からより理にかなっていると考えるから
2)が本当に当てはまる場合、例外よりもエラーコードを探したいのでしょうか?それはここですか?
また、ネイティブクライアントではなくマネージドクライアントと通信している場合、答えは変わりますか?