我想知道IBM Worklight是否支持在响应中不将错误详细信息传播到客户端。 为了说明,我们假设在处理请求时,出于某种原因出现了问题,服务器使用类似于以下内容的主体对其进行响应:
{"errors":["Some exception/error details go here..."],"isSuccessful":false,"warnings":[],"info":[]}
但是,我不希望消费者知道这些细节,也不希望消费者用它来回应。 IBM Worklight是否提供了更改此类行为的任何方法,例如,在将响应发送到客户端之前将错误数组发送为空或至少转换它?
答案 0 :(得分:2)
Worklight服务器响应来自客户端的请求。根据具体情况,这可能是对请求的有效响应或错误消息,以防某些事情未按计划进行。请注意,在这种情况下,响应流进入侦听器的故障回调。
错误消息以开发人员理解的格式传回,以便他们可以解释这些并采取纠正措施。此消息不适用于最终用户,而是供开发人员处理。如果消息过于描述(或过于技术化),则由开发人员显示通用或正确的消息。
例如,代替“由于输入参数错误而抛出异常”,可以向最终用户显示为“请验证您的输入...”。
如果错误是由适配器引起的 - 当适配器从后端收到错误时,可以在传递回客户端之前在适配器上检查和修改错误。同样,如果可以捕获和处理适配器上的异常错误,则可以将自定义响应发送回客户端。
如果错误是由异常或其他条件引起的,则无法将Worklight服务器配置为发送错误数组为空,或者在将响应发送到客户端之前转换响应。这是供开发人员在客户端处理的。