Silverlight を利用してサービスアクセスを行う場合、Silverlight 2 以前ではサービス内で例外が発生してもブラウザーのネットワークスタックの制限により、Silverlight 内でこれらのメッセージの本文にアクセスすることはできず、既定では WCF サービスは、エラーメッセージを HTTP 500 応答コードで返します。
Silverlight 3 からはエラーメッセージをオーバーライドし、詳細なメッセージを取得できるようになりました。
手順としてはやや面倒ですがご紹介します。詳細な内容はこちらを参照してください。MSDN(Silverlight でのエラーの作成と処理)