Business-level rejects

Session is up — the venue still says no. Look for BusinessMessageReject (35=j) or ExecutionReport with 150=8.

BusinessMessageReject snapshot:

35=j|372=D|380=5|58=Unknown symbol|…|
Tag Role
372 RefMsgType — what you sent (e.g. D)
380 BusinessRejectReason
58 Text

ER reject (150=8) keeps tags 11/55/38 context — your OMS already speaks this dialect.

Alice sent 55=EURUSD instead of EUR/USD. Business reject in 3 ms flat.