【发布时间】:2012-06-01 05:00:21
【问题描述】:
我在我的 REST 服务中抛出一个错误,例如:
throw new WebFaultException<String>("bla bla bla",
HttpStatusCode.HttpVersionNotSupported);
但是当我尝试在
中获取错误内容时var r = (HttpWebResponse)(request.GetResponse());
if (r.StatusCode != HttpStatusCode.OK) {...
问题在于 GetResponse() 会抛出 WebException 错误。我不可能得到“bla bla bla”的文字。我怎样才能得到这个文本? Web 异常包含状态代码 HttpVersionNotSupported,但没有包含文本“bla bla bla”的属性。我作为 WebFaultException 的第一个参数发送的数据在哪里?
【问题讨论】:
标签: wcf rest error-handling