Publish/subscribe reason codes
These reason codes might be returned in the Reason field of a publish/subscribe response <pscr> folder. Constants that can be used to represent these codes in the C or C++ programming languages are also listed.
The MQRC_ constants require the IBM MQ cmqc.h header file. The MQRCCF_ constants require the IBM MQ cmqcfc.h header file (apart from MQRCCF_FILTER_ERROR and MQRCCF_WRONG_USER, which require the cmqpsc.h header file).
Reason code and text | Explanation | Issued by |
---|---|---|
2336
MQRC_RFH_COMMAND_ERROR |
Valid values for the <Command> field of a <psc> folder are: RegSub, DeregSub, Publish, DeletePub, and ReqUpdate. Any other values result in this error code being issued. | Any command |
2337
MQRC_RFH_ PARM_ERROR |
The <psc> and <mcd> folders both have a set of valid parameters that can be specified within them. Check the descriptions of these folders and ensure that we have not specified incorrect parameters. | Any command |
2338
MQRC_RFH_DUPLICATE_PARM |
Some parameters (for example, Topic) within a <psc> folder can be repeated, but others (for example, Command) cannot be repeated. Check that we have not duplicated a non-repeatable parameter. | Any command |
2339
MQRC_RFH_PARM_MISSING |
Some parameters within <psc> or <mcd> folders are optional and can be omitted; some are mandatory and must not be omitted. Check that we have included all mandatory parameters within your <psc> and <mcd> folders. | Any command |
2551
MQRC_SELECTION_NOT_AVAILABLE |
No extended message selection provider was available to determine which subscribers with a filter specified should receive the publication. | Publish, Register Subscriber, and Request Update |
No extended message selection provider was available to handle the filter of the specified subscriber. | Register Subscriber and Request Update | |
2554
MQRC_CONTENT_ERROR |
An extended message selection provider found an error in the current or retained publication. | Publish and Request Update |
3008
MQRCCF_COMMAND_FAILED |
An internal error occurred which prevented the command from executing correctly. The error might occur if the command is reissued. The system event log for the queue manager contains information which should be used when reporting the problem to IBM. | Any command |
3072
MQRCCF_TOPIC_ERROR |
One or more of the values you supplied for the Topic parameter are incorrect. Check that your values for Topic conform to the specified restrictions. | Any command |
3073
MQRCCF_NOT_REGISTERED |
The combination of SubPoint, Topic, and Filter that you specified on your DeregSub or ReqUpdate command was either not a combination with which you had previously registered or, for the DeregSub command if the DeregAll option was specified, one of the SubPoint, Topic, or Filter properties was not used to deregister any subscription. | Deregister Subscriber and Request Update commands |
3074
MQRCCF_Q_MGR_NAME_ERROR |
The specified queue manager was not valid, or the queue manager was not available or did not exist. | Deregister Subscriber, Publish, Register Subscriber, and Request Update commands |
3076
MQRCCF_Q_NAME_ERROR |
The specified queue name was not valid, or the queue did not exist on the specified queue manager. | Deregister Subscriber, Publish, Register Subscriber, and Request Update commands |
3077
MQRCCF_NO_RETAINED_MSG |
There were no retained messages for the topic you specified. This might or might not be an error, depending on the design of the application program. | Request Update command |
3079
MQRCCF_INCORRECT_Q |
RegSub, DeregSub, and ReqUpdate commands are always sent to the SYSTEM.BROKER.CONTROL.QUEUE queue of the queue manager for which they are intended. Publish and Delete Publication commands are sent to the input queue for the particular publish/subscribe message flow for which they are intended; this is determined when the message flow is designed. This error code is returned if a command is sent to the wrong queue. | Any command |
3080
MQRCCF_CORREL_ID_ERROR |
We have specified CorrelAsId as one of our RegOpt parameters. However, the CorrelId field of the MQMD does not contain a valid correlation identifier (that is, it is set to MQCI_NONE). | Deregister Subscriber and Register Subscriber commands |
3081
MQRCCF_NOT_AUTHORIZED |
You are not authorized to perform the requested action. Authorization settings for the queue manager are handled by the system administrator using the Topics Hierarchy editor. | Publish and Register Subscriber commands |
3083
MQRCCF_REG_OPTIONS_ERROR |
We have specified an unrecognized RegOpt parameter in the <psc> folder that contains your RegSub or DeregSub command. | Deregister Subscriber and Register Subscriber commands |
3084
MQRCCF_PUB_OPTIONS_ERROR |
We have specified an unrecognized PubOpt parameter in the <psc> folder that contains your Publish command. | Publish command |
3087
MQRCCF_DEL_OPTIONS_ERROR |
We have specified an unrecognized DelOpt parameter in the <psc> folder that contains your DeletePub command. | Delete Publication command |
3150
MQRCCF_FILTER_ERROR |
The value specified for the Filter parameter is not valid. Check the section that describes the valid syntax for filter expressions and ensure that your expression conforms. | Deregister Subscriber, Register Subscriber, and Request Update commands |
3151
MQRCCF_WRONG_USER |
A subscription that matches the one specified already exists; however, it was registered by a different user. A subscription can only be changed or deregistered by the user who originally registered it. | Deregister Subscriber, Register Subscriber, and Request Update commands |
3152
MQRCCF_DUPLICATE_SUBSCRIPTION |
A matching subscription already exists with a different subscription name. | |
3153
MQRCCF_SUB_NAME_ERROR |
Either the format of the subscription name is not valid, or a matching subscription already exists with no subscription name. | |
3154
MQRCCF_SUB_IDENTITY_ERROR |
The subscription identity parameter is in error. Either the supplied value exceeds the maximum length allowed, or the subscription identity is not currently a member of the subscription's identity set and a Join registration option was not specified. | |
3155
MQRCCF_SUBSCRIPTION_IN_USE |
An attempt to modify or deregister a subscription was attempted by a member of the identity set when it was not the only member of this set. | |
3156
MQRCCF_SUBSCRIPTION_LOCKED |
The subscription is currently exclusively locked by another identity. | |
3157
MQRCCF_ALREADY_JOINED |
A Join registration option was specified but the subscriber identity was already a member of the subscription's identity set. |