使用Gluon Connect时捕获网络错误的方法

时间:2016-10-11 01:28:07

标签: gluon gluon-mobile

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

由于

1 个答案:

答案 0 :(得分: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();
                }
            } );