首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理OpenDolphin客户端发送HttpHostConnectException?

如何处理OpenDolphin客户端发送HttpHostConnectException?
EN

Stack Overflow用户
提问于 2013-10-06 09:08:41
回答 1查看 93关注 0票数 1

在没有将消息传递到服务器时,是否有方法来处理这种情况?海豚日志上的情况很清楚,但我想从代码中捕捉到。我正在寻找一些方法,比如: onError来覆盖像onFinished这样的

代码语言:javascript
复制
clientDolphin.send(message, new OnFinishedHandlerAdapter() {
        @Override
        public void onFinished(List<ClientPresentationModel> presentationModels) {
            // Do something useful
            }
        }
    });

,但没有这样的事情。此外,在try/catch中包装发送调用也不起作用(因为send没有阻塞其调用方代码),因此不起作用。

我想肯定有一些简单的方法可以让我了解到没有传递的信息,但我看不见。塔克斯,顺便说一句,想要答案!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-12 03:37:48

您可以将一个onException处理程序分配给ClientConnector -实际上您应该这样做。异常处理程序将获得在异步发送操作中传递的异常对象。

下面是默认的处理程序,甚至告诉您应该做什么;-)

代码语言:javascript
复制
Closure onException = { Throwable up ->
    def out = new StringWriter()
    up.printStackTrace(new PrintWriter(out))
    log.severe("onException reached, rethrowing in UI Thread, consider setting ClientConnector.onException\n${out.buffer}")
    uiThreadHandler.executeInsideUiThread { throw up } // not sure whether this is a good default
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19207178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档