簡単なユーザー登録を処理するための MSMVC API を作成しています。API では、コントローラーに渡されたデータが無効な場合に例外をスローしたいと考えています。
public XmlResult RegisterByEmailAddress(UserModel model)
{
var errorResponse = new HttpResponseMessage(HttpStatusCode.BadRequest)
{
Content = new StringContent("Problem"),
ReasonPhrase = "Problem"
};
throw new HttpResponseException(errorResponse);
}
ただし、例外に設定した内容に関係なく、クライアントの応答に 500 エラーしか表示されません。私は Visual Studio 2012 を使用しており、ローカル IIS サーバーで API をデバッグ モードで実行しています。
Chrome Dev に表示される応答の実際の内容は次のとおりです。
メソッド: Get、ステータス: 500 内部サーバー エラー、タイプ text/html
問題が何であるか誰にも分かりますか?