使用 Gluon Connect 时捕获网络错误的方法
Approach to catch network errors when using Gluon Connect
我正在使用 Gluon Connect 从我构建的 REST 服务中检索数据。当它不是 运行 时,我从移动客户端调用了该服务。在移动代码中捕获这种情况的最佳方法是什么?我想为用户弹出一个对话框,但是包装调用 RestClient 的部分似乎没有发现网络错误。也许它 运行 在不同的线程上?
谢谢
您可以将侦听器附加到从 DataProvider
获得的 GluonObservable
的属性之一:
GluonObservable gluonObservable = DataProvider.storeObject(obj, writer);
gluonObservable.exceptionProperty().addListener((obsValue, oldException, newException) -> showDialog());
gluonObservable.stateProperty().addListener((obsValue, oldState, newState) -> {
if (newState == ConnectState.FAILED) {
showDialog();
}
} );
我正在使用 Gluon Connect 从我构建的 REST 服务中检索数据。当它不是 运行 时,我从移动客户端调用了该服务。在移动代码中捕获这种情况的最佳方法是什么?我想为用户弹出一个对话框,但是包装调用 RestClient 的部分似乎没有发现网络错误。也许它 运行 在不同的线程上?
谢谢
您可以将侦听器附加到从 DataProvider
获得的 GluonObservable
的属性之一:
GluonObservable gluonObservable = DataProvider.storeObject(obj, writer);
gluonObservable.exceptionProperty().addListener((obsValue, oldException, newException) -> showDialog());
gluonObservable.stateProperty().addListener((obsValue, oldState, newState) -> {
if (newState == ConnectState.FAILED) {
showDialog();
}
} );