Reject (35=3)
The Reject (3) message should be issued when a message is received but cannot be properly processed due to a session-level rule violation. An example of when a reject may be appropriate would be the receipt of a message with invalid basic data (e.g. MsgType (35) = &) which successfully passes de-encryption, CheckSum (10) and BodyLength (9) checks.Generation and receipt of a Reject (3) message indicates a serious error that may be the result of faulty logic in either the sending or receiving application.
If the sending application chooses to retransmit the rejected message, it should be assigned a new sequence number.
Note: receiving a Reject (3) for a message does NOT imply that the message has not been processed. The reject simply indicates that the message was improperly formatted or contained invalid data.
Schema
StandardHeader objectrequired
Must be "FIX.4.4"
Length of the message body in bytes
Message Type
Integer message sequence number
Indicates possible retransmission of message with this sequence number. If a message with this sequence number has been previously received, ignore message; if not, process normally.
See FIX Endpoints for details
See FIX Endpoints for details
Time when the message is being sent out from FIX Gateway
Indicates that message may contain information sent under another sequence number. Forward message to application and determine if previously received (i.e. verify order id and parameters).
Possible values: >= 1
MsgSeqNum (34) of rejected message
The tag number of the FIX field being referenced
The MsgType (35) of the FIX message being referenced
Code to identify reason for a session-level Reject (3) message.
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)
99 = Other
Where possible, message to explain reason for rejection
StandardTrailer objectrequired
Three bytes, simple checksum. Always last field in message