title: Exposing rejection reason in Websphere MQ messages
body: <p>Suppose I have an application fed by a MQ queue. When the application receives a message that contains errors, the application itself pushes the received message to a certain invalid message queue.</p>
  
  <p>My question is: what is the recommended way to have the receiving application append the failure/rejection reason to the message pushed on the invalid message queue? Some solutions come to mind, but I'm unsure which one is considered "best-practice":</p>
  
  <ol>
  <li>(ab)using a standard header field</li>
  <li>adding a custom header</li>
  <li>encapsualting the message in another message</li>
  </ol>