用户代码未处理WebProtocolException
本文关键字:WebProtocolException 未处理 代码 用户 | 更新日期: 2023-09-27 18:03:45
try块中的代码如下所示:
catch (ThinkBusinessLogicException ex)
{
var message = (ex.InnerException != null) ? ex.InnerException.ToString() : ex.Message;
if (message == "CustomerID in A does not match customerId in B")
{
Error = new ErrorStore("400", "1", "CustomerID in A does not match customerId in B");
throw new WebProtocolException(HttpStatusCode.BadRequest, Error.Description, Error.Generate(), null, null);
}
throw new WebProtocolException(HttpStatusCode.InternalServerError, message, new ErrorStore("500", "1", message).Generate(), null, null);
}
所发生的是条件被满足,并且条件中的WebProtolException被满足并抛出。然而,在调试外部WebProtocolException时,也会抛出"WebProtocolException in A does not match in B was unhandling by user code"。
然而,当我看一下fiddler的状态码400显示,并在fiddler的raw选项卡上显示正确的badrequest响应与消息。
我很困惑为什么第二个WebProtocol不被用户代码处理。
任何建议都非常感谢!
Zal
看一下这个问答和这个ASP。. NET论坛讨论。看来你也遇到了同样的问题。