【问题标题】:Worklight - Don't propagate error details to clientWorklight - 不要将错误详细信息传播给客户端
【发布时间】:2018-03-08 20:20:52
【问题描述】:

我想知道 IBM Worklight 是否支持在响应中不将错误详细信息传播给客户端。 为了说明,我们假设在处理请求时,由于某种原因出现了问题,服务器使用类似于以下内容的主体响应它:

{"errors":["Some exception/error details go here..."],"isSuccessful":false,"warnings":[],"info":[]}

但是,我不想让消费者知道这些细节,也不想夸大我的反应。 IBM Worklight 是否提供任何方法来更改此类行为,例如,将错误数组发送为空或至少在将响应发送到客户端之前对其进行转换?

【问题讨论】:

    标签: ibm-mobilefirst worklight-server


    【解决方案1】:

    Worklight 服务器响应来自客户端的请求。根据具体情况,这可能是对请求的有效响应或错误消息,以防某些事情没有按计划进行。注意,这种情况下响应流进入了监听器的失败回调。

    错误消息以开发人员理解的格式传回,以便他们能够解决这些问题并采取纠正措施。此消息不是供最终用户使用的,而是供开发人员处理的。如果消息描述性太强(或技术性太强),则留给开发人员显示通用或适当的消息。

    例如,可以向最终用户显示“请验证您的输入...”,而不是“由于输入参数错误而引发异常”。

    如果错误是由适配器引起的 - 当适配器从后端接收到错误时,可以在适配器处检查和修改它,然后再传递回客户端。同样,如果可以捕获和处理来自适配器的异常错误,则可以将自定义响应发送回客户端。

    如果错误是由异常或其他条件导致的,则 Worklight 服务器无法将发送错误数组配置为空或在将响应发送到客户端之前转换响应。这是由开发人员在客户端处理的。

    【讨论】:

      猜你喜欢
      • 2015-08-05
      • 2017-10-02
      • 2017-08-04
      • 2020-12-02
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多