は、私は私のコントローラでこのコードを持っています。私はこのコードを書いた:Request.CreateErrorResponseから例外メッセージを取得するにはどうすればよいですか?私は例外または少なくともエラーを取得したい、私の呼び出し元のコードでは</p> <pre><code>return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, new Exception("Your cat is too small")); </code></pre> <p>:
ObjectContent objContent = response.Content as ObjectContent;
objContentはタイプHttpError
であるので、私はそれを引き抜い:
HttpError error = objContent.Value as HttpError;
をしかし、一つの値、キーで辞書であることをerror
ようだ:メッセージ、ValueL「アンエラーが発生しました」
例外の兆候はありません。
Assert.AreEqual("Your cat is too small", error["Message"]);
アサーションが失敗します。
'HttpError'は、' ExceptionMessage'と 'InnerException'を持っています。それらは人口ですか? – Brandon
恐れていない、どちらもヌルです – NibblyPig