> ## 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-level rejection of a malformed message

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

Session-level rejection of a message that is malformed, cannot be parsed, or fails a field-level validation check. RefSeqNum identifies the offending message and RefTagID names the offending tag where one can be identified. A session-level reject is not the same thing as a business rejection.

**Direction:** Either direction

***

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

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

  **Format:** Sequence number.
</ResponseField>

<ResponseField name="371 - RefTagID" type="integer">
  Tag that caused the rejection, where one can be identified.

  **Format:** FIX tag number.

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

<ResponseField name="372 - RefMsgType" type="string">
  MsgType being referred to.

  **Format:** Any MsgType value.

  <span className="field-attr">Required:</span> Conditional
</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.
  * `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. Carries the reject reason, the logout reason, or other detail.

  **Format:** Free text set by the sender.
</ResponseField>

<ResponseField name="354 - EncodedTextLen" type="Length">
  Length in bytes of the EncodedText field that follows.

  **Format:** Byte count.

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

<ResponseField name="355 - EncodedText" type="data">
  Text repeated in a non-ASCII encoding, as named by MessageEncoding (347).

  **Format:** Raw data; length given by EncodedTextLen (354).

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

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