I am sending a message which has RFH headers through the flow, when there is a transformation error in Compute2 it is to goto a error Q through the Catch terminal of Try-Catch node. Once the transformation is successul in Compute2 the RFH headers are deleted and the message is passed on to MQoutput. So we have the statements that delete the RHF header in compute2.
But when the message is failing to transform the original message is going to Error queue but the values in the RFH headers are set to blank. Like for example the incoming message has <MsgSet>ABC</MsgSet>
But the message that ends up in ErrorQueue has <MsgSet></MsgSet>.
Any idea why even though the message is rolled back, the headers are set to blank?
What do you mean by "So we have the statements that delete the RHF header in compute2"? Does this mean that you are not passing that header on to OutputRoot? Could you post the code that you are using to delete the RFH header?
Yes, we are not passing the RFH headers to output as we use the headers in the message body which we set in Environment variables to route the message from there on.
I fixed the problem, there was actually a RCD before the compute2 in which i checked Reset Message Set, which is why it was setting it to blank, once I unchecked that it worked.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum