IErrorHandler インターフェイスを実装することでカスタム エラー処理を実装する WCF サービスがあります。
ここで、クライアントが無効な XML 構造を持つリクエストを送信すると、シリアライザーは InvalidOperationException をスローし、最終的にカスタム エラー ハンドラーになります。ただし、 InvalidOperationException は私にはかなり一般的な例外のように思え、サーバーがリクエストの処理中にそのような例外をスローするのではないかと心配しています (本当に例外的な場合にのみ発生するはずですが、奇妙な状態がそのような例外を生成する可能性があります)。
これらは 2 つの異なるエラーであり、2 つの異なる StatusCodes が応答に設定されます。カスタム エラー ハンドラで適切な StatusCode を設定できるように、例外のソースを確実に特定するにはどうすればよいですか?