0

我正在使用 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(网关和服务)中的“打开”。

4

2 回答 2

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'" />

于 2015-01-20T14:05:20.903 回答
0

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

在错误规则内:

在响应规则内:

我相信这应该对 MPGW 有用。

于 2014-12-24T10:04:31.643 回答