如何捕获Worklight defaultOptions:onFailure事件?

时间:2014-05-21 23:05:23

标签: authentication ibm-mobilefirst worklight-adapters

我有一个Worklight 6.1.0.1混合应用程序,我在iOS上运行。该应用程序使用基于适配器的身份验应用程序准备调用数据在单击“登录”按钮时进行以下调用:

singleStepAuthRealmChallengeHandler.submitAdapterAuthentication(invocationData, {});

如果WL服务已关闭,或者移动设备没有网络访问权限,则调用将超时。我在Xcode控制台中看到以下内容:

defaultOptions:onFailure Request timed out for http://myipaddress:10080/myapp/apps/services/../../invoke. Make sure the host address is available to the application (especially relevant for Android and iPhone apps).

如何捕获此超时事件,以便我可以使用正确的消息更新UI?

1 个答案:

答案 0 :(得分:0)

根据评论更新5月23日:

你的确切流量是什么?

您应首先使用WL.Client.connect({onSuccess: ..., onFailure:...});
如果与服务器的连接成功,您将进入质询处理程序。否则,您将输入onFailure,然后您可以在那里创建自定义错误处理。


以前的回答尝试:
以下是尝试connect()到Worklight Server时。

如果您想要在客户端连接到服务器失败时进行自定义处理,我相信您需要在initOptions.js中启用并使用选项onConnectionFailure

var wlInitOptions = 
// # The callback function to invoke in case application fails to connect to Worklight Server
    //onConnectionFailure: function (){},

}

否则,将显示Worklight的默认对话框。