0

私は、CICS サービスにアクセスして応答を返す MPGW サービスを使用しています。これが私の流れです。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 に答える