-1

我正在使用 Gluon Connect 从我构建的 REST 服务中检索数据。当它没有运行时,我从移动客户端调用了该服务。在移动代码中捕获这种情况的最佳方法是什么?我想为用户弹出一个对话框,但包装调用 RestClient 的部分似乎没有捕捉到网络错误。也许它在不同的线程上运行?

谢谢

4

1 回答 1

0

GluonObservable您可以将侦听器附加到您从以下获得的属性之一DataProvider

GluonObservable gluonObservable = DataProvider.storeObject(obj, writer);

gluonObservable.exceptionProperty().addListener((obsValue, oldException,  newException) -> showDialog());

gluonObservable.stateProperty().addListener((obsValue, oldState, newState) -> {
                if (newState == ConnectState.FAILED) {
                    showDialog();
                }
            } );
于 2016-10-11T01:55:27.977 回答