【问题标题】:Error code in DatapowerDatapower 中的错误代码
【发布时间】:2015-01-20 22:05:20
【问题描述】:

我正在使用 MPGW 服务,它将访问 CICS 服务并返回响应。 这是我的流量。 UI --> DP MPGW 网关 --> MPGW 服务 --> CICS 服务。

如果 CICS 响应“未找到数据”,我只想将错误代码设置为 100,将消息设置为“未找到数据”并传递给 UI。但每次 datapower 向 UI 返回 500 Internal server error。

我正在使用 errorHandler.xslt 从 CICS 检查故障代码并设置错误代码和错误消息。

我需要更改 dp:response-header('x-dp-response-code') 吗?如果可以,该怎么做?

注意:处理后端错误:MPGW(网关和服务)中的“On”。

【问题讨论】:

  • 是否涉及一些 XSLT 代码?如果有,请出示一下好吗?

标签: xslt ibm-datapower


【解决方案1】:

试试这个:

如果响应包含 500 not found 错误。在响应规则处执行 dp:reject。这将控制错误规则。在错误规则中,配置一个 xslt 并设置以下值:

<dp:set-variable name="'var://service/error-protocol-response'" value="'100'" /> <dp:set-variable name="'var://service/error-protocol-reason-phrase'" value="'No Data Found'" />

【讨论】:

    【解决方案2】:

    按照你想要的https://www.ibm.com/developerworks/community/forums/html/topic?id=77777777-0000-0000-0000-000014432297

    在错误规则内:

    在响应规则内:

    我相信这对 MPGW 应该有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多