ibm-mobilefirst - Worklight Server/DB 关闭,Hybrid 应用程序显示带有 "Server is temporarily unavailable"的对话框。没有错误回调?

标签 ibm-mobilefirst worklight-runtime

我们有一个案例,Worklight Server 的 (v6.1.0.02-20150509) 数据库已关闭,因此服务器无法连接,因此混合应用程序会显示以下对话框。

我们没有在应用程序中提供此对话框及其内容,因此这必须来自 Worklight Client 框架。

由于手机设置为法语,您会看到文本中有一些英语/法语混合。

我们想知道的是有没有办法捕捉到这个?
似乎没有回调,适配器调用似乎没有正确超时,因此没有正确地向我们的代码返回错误。

Hybrid Client App shows this native Dialog error


另外,为什么 Worklight 框架会显示可视错误对话框?框架应该提供回调和 Hook ,而不是应用程序开发人员未创建的可视化 UI。

最佳答案

基督徒,
使用 IBM Worklight Studio 6.1.0.02-20150608-1406 我遵循了以下两个场景:

  1. 在服务器运行但服务器的 MySQL 数据库 (WRKLGHT) 关闭时使用 wlCommonInit() 中的 WL.Client.connect

    在这种情况下,connect 失败,我到达了它的 onFailure 回调。

  2. 在服务器运行时使用 wlCommonInit() 中的 WL.Client.invokeProcedure(而不是 connect),但是服务器 (WRKLGHT) 的 MySQL 数据库服务器已关闭。该过程调用一个 SQL 适配器,试图从同一数据库服务器检索数据。

    在这种情况下,适配器调用失败,我到达了它的 onFailure 回调。

很明显,使用我在开头提到的最新构建版本,您所遇到的情况并没有发生。

  1. 尝试使用相同的构建(请参阅我给您的电子邮件)
  2. 提供更清晰的复现步骤

关于ibm-mobilefirst - Worklight Server/DB 关闭,Hybrid 应用程序显示带有 "Server is temporarily unavailable"的对话框。没有错误回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30761042/

相关文章:

ios - mobilefirst ios 混合应用程序无法连接到生产服务器

android - Worklight Foundation V6.2.0 – 灵活的应用程序开发

android - IBM Worklight 6.0 - 无法更改默认的 WL.BusyIndi​​cator 文本

javascript - IBM Worklight 6.1 将客户端日志写入 messages.log

java - Worklight 6.2 wlapp 部署给出错误 java 堆空间

java - Worklight 服务器因本地桌面开发而挂起

java - IBM 移动第一 : Invoking adapter from Java- InvokeProcedure

ios - 在 xcode 上运行 ionic 跨平台项目时出现错误