Genexus SD 中的错误管理
Error Management in Genexus SD
我正在测试 GX24 Android 应用程序,有一些与如何管理错误相关的问题:
- 当应用程序无法连接到服务器时,我们可以看到带有图像的漂亮托管消息,而不是普通的 "Not connected" 或 "Timeout" 空白面板。如何自定义我自己的错误面板?
- 应用程序第一次启动时,需要大约 3 到 4 分钟的时间来检索数据。我已经习惯了 "timeout" 这种要求时间的服务器端操作(超过一分钟)的错误。我怎样才能 "avoid" 他们?
谢谢
1) 您可以使用 Network API 外部对象检查网络连接状态:
&IsConnected = NetWorkAPI.IsServerAvailable()
if &isConnected
...
else
NotConnectedSDPanel()
endif
2) 关于超时,目前还没有办法在你的应用中配置。但是,Synchronization.Receive 方法有两个特殊之处:
- 它returns将同步数据作为一个流,因此它只需要在不到一分钟的时间内开始写入响应,但发送所有信息可能需要更长的时间。
- 在 iOS 中,它有十分钟的超时时间,而不是正常过程中的一分钟,因此服务器可能需要更长时间才能开始响应。在 Android 中并非如此,超时是默认的一分钟。
我正在测试 GX24 Android 应用程序,有一些与如何管理错误相关的问题:
- 当应用程序无法连接到服务器时,我们可以看到带有图像的漂亮托管消息,而不是普通的 "Not connected" 或 "Timeout" 空白面板。如何自定义我自己的错误面板?
- 应用程序第一次启动时,需要大约 3 到 4 分钟的时间来检索数据。我已经习惯了 "timeout" 这种要求时间的服务器端操作(超过一分钟)的错误。我怎样才能 "avoid" 他们?
谢谢
1) 您可以使用 Network API 外部对象检查网络连接状态:
&IsConnected = NetWorkAPI.IsServerAvailable()
if &isConnected
...
else
NotConnectedSDPanel()
endif
2) 关于超时,目前还没有办法在你的应用中配置。但是,Synchronization.Receive 方法有两个特殊之处:
- 它returns将同步数据作为一个流,因此它只需要在不到一分钟的时间内开始写入响应,但发送所有信息可能需要更长的时间。
- 在 iOS 中,它有十分钟的超时时间,而不是正常过程中的一分钟,因此服务器可能需要更长时间才能开始响应。在 Android 中并非如此,超时是默认的一分钟。