我们有一个案例,Worklight Server 的 (v6.1.0.02-20150509) 数据库已关闭,因此服务器无法连接,因此混合应用程序会显示以下对话框。
我们没有在应用程序中提供此对话框及其内容,因此这必须来自 Worklight Client 框架。
由于手机设置为法语,您会看到文本中有一些英语/法语混合。
我们想知道的是有没有办法捕捉到这个?
似乎没有回调,适配器调用似乎没有正确超时,因此没有正确地向我们的代码返回错误。
另外,为什么 Worklight 框架会显示可视错误对话框?框架应该提供回调和 Hook ,而不是应用程序开发人员未创建的可视化 UI。
最佳答案
基督徒,
使用 IBM Worklight Studio 6.1.0.02-20150608-1406 我遵循了以下两个场景:
在服务器运行但服务器的 MySQL 数据库 (WRKLGHT) 关闭时使用
wlCommonInit()
中的WL.Client.connect
在这种情况下,
connect
失败,我到达了它的onFailure
回调。在服务器运行时使用
wlCommonInit()
中的WL.Client.invokeProcedure
(而不是connect
),但是服务器 (WRKLGHT) 的 MySQL 数据库服务器已关闭。该过程调用一个 SQL 适配器,试图从同一数据库服务器检索数据。在这种情况下,适配器调用失败,我到达了它的
onFailure
回调。
很明显,使用我在开头提到的最新构建版本,您所遇到的情况并没有发生。
- 尝试使用相同的构建(请参阅我给您的电子邮件)
- 提供更清晰的复现步骤
关于ibm-mobilefirst - Worklight Server/DB 关闭,Hybrid 应用程序显示带有 "Server is temporarily unavailable"的对话框。没有错误回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30761042/