【发布时间】:2015-09-08 19:16:19
【问题描述】:
当我们调用 ParseCloud.CallFunctionAsync 或 ParseObject.GetQuery(...).FindAsync() 函数并且在调用过程中互联网连接失败时,该函数不会给出任何错误或超时或抛出异常。它只是无限期地坐在那里,它永远不会继续进入回调函数。下面是一个例子。我们需要一种方法来捕捉这种情况,以便向用户显示正确的消息。
有没有人建议从解析中获取错误的最佳方法以及在调用期间连接失败时如何捕获它。
谢谢
尝试 { var query = ParseObject.GetQuery(...); query.FindAsync().ContinueWith(t => { 尝试 { if (t.IsFaulted || t.IsCanceled) { Debug.Log("错误异常:" + t.Exception); foreach(var e in t.Exception.InnerExceptions) { ParseException parseException = (ParseException) e; Debug.Log("错误信息:" + parseException.Message); Debug.Log("错误代码:" + parseException.Code); } 别的 { //处理正常情况 …… } } 捕获(异常 e) { Debug.Log(e.ToString()); } }); } 捕获(异常 e2) { Debug.Log(e2.ToString()); }【问题讨论】: