Overview

Whisperer uses two messages to report unexpected events to the Client:

Since there are scenarios where these messages may not be delivered (e.g. during session abort sequences), both are persisted and will be delivered during session synchronisation as necessary.

BusinessMessageReject

BusinessMessageReject messages are sent in response to:


The message conforms to the standard FIX application-level message as follows:


The client should never receive BusinessMessageReject messages in Production.

None the less, should such an event occur, the Client must ensure that it recovers correctly as a result of this error. This should include using the BusinessRejectRefID and RefMsgType to update pricing or order state, as necessary:

Client MessageClient RoleRefMsgTypeBusinessRejectRefID
MarketDataRequestTakerVMDReqID 
QuoteRequestTakerRQuoteReqID
QuoteMakerSQuoteID
MassQuoteMakeriQuoteID
QuoteCancelMakerZQuoteID
QuoteResponseTaker, MakerAJQuoteReqID
NewOrderMultilegTakerABClOrdID
MultilegOrderCancelReplaceRequestTakerACClOrdID
OrderCancelRequestTakerFClOrdID
ExecutionReportMaker8ExecID
ExecutionAckTakerBNClOrdID



ErrorReport

The ErrorReport is used to provide the client with informational notifications of transient/recoverable errors that Whisperer encounters. No client action is required.

The error category is indicated via the message Subject field:

Deprecated Usage

In addition to it's use in informational contexts, the ErrorReport was originally used in place of the BusinessMessageReject. This behaviour is now deprecated, all clients are encouraged to migrate to the standard FIX message.

Client Message Validation

  • Subject = MFAPIMessageRejected - The client sent a message type not supported by the Venue, for example they attempted to submit a QuoteRequest to an order-matching Venue.

Client Message Field Validation

  • Subject = MFAPIValidationError - Whisperer performs validation of individual message fields in order to ensure that is is always able to construct a well-formed Venue message. Should the client omit the population of a required field, or populate it with an unsupported value, then Whisperer cannot translate the message correctly, and it will not be sent to the Venue.

Venue Message Validation

  • Session and Business Message Rejects
  • Subject = SessionRejectSentByMF - A Session-level Reject message was sent to the Venue by Whisperer.
  • Subject = SessionRejectReceivedByMF - A Session-level Reject message was sent by the Venue to Whisperer.
  • Subject = BusinessMessageRejectSentByMF - A Business-level Reject message was sent to the Venue by Whisperer.
  • Subject = BusinessMessageRejectReceivedByMF - A Business-level Reject message was sent by the Venue to Whisperer.