> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kraken.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Reject (Session)

> Session-level rejection of a malformed message

<div className="api-banner">
  <span className="api-protocol fix">FIX</span>
  <span className="api-detail">session: admin</span>
  <span className="api-tag">35=3</span>
</div>

Session-level rejection. Kraken discards any message that is garbled, cannot be parsed, or fails a data integrity or field-level check, and reports it here with the sequence number and message type of the offending message. RefTagID names the offending tag where one can be identified. A FIX field-level validation failure on an order arrives here rather than as a business reject.

**Direction:** Kraken → client

***

<ResponseField name="header" type="" required>35=`3`</ResponseField>

<ResponseField name="45 - RefSeqNum" type="SeqNum" required>
  MsgSeqNum of the message being rejected.
</ResponseField>

<ResponseField name="371 - RefTagID" type="integer">
  Tag that caused the rejection.

  <span className="field-attr">Required:</span> Conditional
</ResponseField>

<ResponseField name="372 - RefMsgType" type="string">
  MsgType of the message being rejected.
</ResponseField>

<ResponseField name="373 - SessionRejectReason" type="integer">
  Why the message was rejected at session level.

  **Possible values:**

  * `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 or out of range for this tag. For example, a ClOrdID that is not a positive integer (with `RelaxedClOrdID=Y`, anything other than a positive int64), or an ExecInst of `E` or `s` on an amend.
  * `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 out of required order.
  * `15` : Repeating group fields out of order.
  * `16` : Incorrect NumInGroup count.
  * `17` : Field delimiter inside a non-data value.
  * `99` : Other.
</ResponseField>

<ResponseField name="58 - Text" type="string">
  Free-text description: the cancellation reason, reject reason, or order status detail.

  **Format:** Free text set by Kraken; carries the reject or cancellation reason.
</ResponseField>

<ResponseField name="trailer" type="" required />
