【问题标题】:How do I test whether an HttpException is a "The client disconnected." error?如何测试 HttpException 是否为“客户端已断开连接”。错误?
【发布时间】:2017-05-24 13:45:02
【问题描述】:

我想测试一个 HttpException 是否是断开连接的错误。

一个简单的实现会检查消息:

bool IsClientDisconnectedError(HttpException exception)
{
   return exception.Message == "The client disconnected.";
}

如何在不依赖异常消息的情况下检查客户端断开连接错误?

【问题讨论】:

  • 如果 (exception.ErrorCode == 不管) ?
  • 错误代码看起来不明确:0x8004005 (E_FAIL)。

标签: c# .net exception exception-handling httpexception


【解决方案1】:

您应该能够只检查异常的错误代码、HttpExceptionhereErrorCodehere 上的文档,并解释ErrorCode 返回的参数的含义@987654323 @。


对于后代,如果您不想阅读此答案下方的 cmets,也可以尝试记录 SourceHttpCode 以收集更多信息并找到特定异常的唯一代码。

【讨论】:

  • 我认为 ErrorCode 是 E_FAIL “未指定的失败”。如何判断此代码​​唯一对应于“客户端已断开连接。”?
  • 您可以尝试将exception.Source 打印到控制台吗?我有点好奇是否会发生其他事情。它应该显示导致错误的应用程序或对象的名称。
  • 我将尝试记录 Source、ErrorCode 和 HttpCode 以查看其中是否有任何提供了测试“客户端断开连接”条件的特定方法。
  • 太棒了,告诉我进展如何!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-27
  • 2012-02-12
  • 2010-12-20
  • 1970-01-01
  • 2014-04-14
  • 2010-10-15
相关资源
最近更新 更多