2308 (0904) (RC2308): MQRC_ENCODING_NOT_SUPPORTED


Explanation

The Encoding field in the message descriptor MQMD contains a value that is not supported:

  • For the mqPutBag call, the field in error resides in the MsgDesc parameter of the call.
  • For the mqGetBag call, the field in error resides in:

    • The MsgDesc parameter of the call if the MQGMO_CONVERT option was specified.
    • The message descriptor of the message about to be retrieved if MQGMO_CONVERT was not specified.


Completion code

MQCC_FAILED


Programmer response

The value must be MQENC_NATIVE.

If the value of the Encoding field in the message is not valid, the message cannot be retrieved using the mqGetBag call:

  • If one of the MQGMO_BROWSE_* options was specified, the message remains on the queue and can be retrieved using the MQGET call.
  • In other cases, the message has already been removed from the queue and discarded. If the message was retrieved within a unit of work, the unit of work can be backed out and the message retrieved using the MQGET call.

Parent topic: API reason codes