0

我用几个简单的程序编写了一个适配器。在某些情况下,我需要向呼叫者发出出现问题的信号。我尝试了几种方法..

  • 抛出异常:异常文本通过 onFailure 回调返回给调用者(很棒),但包含在异常的模块名称和行号中。TMI。

  • 返回 isSuccessful = false 的对象:这就像一个魅力,它通过 onFailure 回调传递给调用者。

例如:

return {
    isSuccessful: false,
    errors: ["No servers available"]
};

然而,IBM 的这篇文章明确警告不要这样做,尽管没有描述替代方案 - 你可以吗?

4

1 回答 1

0

你看过这篇博文吗?
https://www.ibm.com/developerworks/community/blogs/worklight/entry/handling_backend_responses_in_adapters?lang=en

博文详情:

对于invokeProcedure(客户端到适配器):

  • 调用响应是什么样的?
  • isSuccessful 何时为真?
  • isSuccessful 什么时候会是假的?

对于invokeHttp(适配器到服务器):

  • 后端调用响应是什么样的?
  • isSuccessful 何时为真?
  • isSuccessful 什么时候会是假的?

根据您在响应客户时提供的条件,您可以更清楚地返回错误。

于 2016-12-10T07:03:01.910 回答