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