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