35=3Session Reject (35=3)
Server → client Session Reject (35=3). Sent when a received FIX message is malformed or
violates session-level protocol rules. This is a session-level reject, distinct from
business-level rejects, which use ExecutionReport (35=8, 150=8) or OrderCancelReject (35=9).
On receiving a Session Reject, fix the offending message and resend. Common reasons:
| SessionRejectReason (373) | Meaning |
|---|---|
0 |
Invalid tag number |
1 |
Required tag missing |
5 |
Value out of range or incorrect |
6 |
Incorrect format |
11 |
Invalid MsgType |
99 |
Other |
Message fields
| Tag | Field | Required | Description |
|---|---|---|---|
| 45 | RefSeqNum | Required | Required. MsgSeqNum (34) of the rejected message. |
| 371 | RefTagID | Optional | Optional. Tag number of the offending field, when known. |
| 372 | RefMsgType | Required | Required. MsgType (35) of the rejected message. |
| 373 | SessionRejectReason | Required | Required. Session-level reject reason:
|
| 58 | Text | Optional | Optional. Human-readable rejection reason. |