用户代码未处理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

用户代码未处理WebProtocolException

看一下这个问答和这个ASP。. NET论坛讨论。看来你也遇到了同样的问题。

相关文章:
  • 没有找到相关文章