【发布时间】:2013-10-01 17:31:28
【问题描述】:
有没有办法查看 RestClient.ExecuteAsync() 何时因连接丢失而失败?
当我切断网络连接时,响应包含一个 SerializationException "Invalid JSON String",就好像它收到了无法解析的内容一样。相反,我希望出现与网络连接相关的异常,例如某种 IOException。
现在我可能假设如果 ContentLength==0 则响应实际上不是响应,而是缺少连接,因此我可以向用户报告适当的错误并建议他们检查他们的 Internet 连接。
【问题讨论】:
-
你有 try catch 块吗?这有助于这种情况
-
是的,我确实有一个 try/catch。在这种情况下,ExecuteAsync() 实际上并没有抛出异常;我所说的“失败”是指它使用包含 ErrorException 属性的 Response 对象调用您的回调,该属性是 SerializationException 的存储位置。