Reject (35=3)
Sent when a message violates session-level rules and cannot be processed. For example, when required header fields or basic message structure are invalid.
Structure
Requires:
Message body
| Tag | Name | Type | Required | Description |
|---|---|---|---|---|
45 | RefSeqNum | Int | Y | Sequence number of the rejected message. |
371 | RefTagID | Int | N | Tag number of the field that caused rejection. |
372 | RefMsgType | String | N | Message type of the rejected message. |
373 | SessionRejectReason | Int | N | Reason code for rejection. Possible values are below. |
58 | Text | String | N | Textual description of the rejection. |
SessionRejectReason values
| Value | Description |
|---|---|
0 | Invalid tag number |
1 | Required tag missing |
2 | Tag not defined for this message type |
3 | Undefined tag |
4 | Tag specified without a value |
5 | Value is incorrect (out of range) for this tag |
6 | Incorrect data format for value |
7 | Decryption problem |
8 | Signature problem |
9 | CompID problem |
10 | SendingTime accuracy problem |
11 | Invalid MsgType |
12 | XML validation error |
13 | Tag appears more than once |
14 | Tag specified out of required order |
15 | Repeating group fields out of order |
16 | Incorrect NumInGroup count for repeating group |
17 | Non-data value includes field delimiter (<SOH> character) |
18 | Invalid or unsupported application version |
99 | Other |