# PROCESSED_WITH_ERRORS - The order itself has been accepted, but at least one (possibly all) actions have generated errors
# BET_ACTION_ERROR - There is an error with an action that has caused the entire order to be rejected
# INVALID_ACCOUNT_STATE - Order rejected due to the account's status (suspended, inactive, dup cards)
# INVALID_WALLET_STATUS - Order rejected due to the account's wallet's status
# INSUFFICIENT_FUNDS - Account has exceeded its exposure limit or available to bet limit
# LOSS_LIMIT_EXCEEDED - The account has exceed the self imposed loss limit
# MARKET_SUSPENDED - Market is suspended
# MARKET_NOT_OPEN_FOR_BETTING - Market is not open for betting. It is either not yet active, suspended or closed awaiting settlement.
# DUPLICATE_TRANSACTION - duplicate customer referece data submitted
# INVALID_ORDER - Order cannot be accepted by the matcher due to the combination of actions. For example, bets being edited are not on the same market, or order includes both edits and placement
# INVALID_MARKET_ID - Market doesn't exist
# PERMISSION_DENIED - Business rules do not allow order to be placed
# DUPLICATE_BETIDS - duplicate bet ids found
# NO_ACTION_REQUIRED - Order hasn't been passed to matcher as system detected there will be no state change
# SERVICE_UNAVAILABLE - The requested service is unavailable
# REJECTED_BY_REGULATOR - The regulator rejected the order. On the Italian Exchange this error will occur if more than 50 bets are sent in a single placeOrders request.
# INVALID_BET_SIZE - bet size is invalid for your currency or your regulator
# INVALID_RUNNER - Runner does not exist, includes vacant traps in greyhound racing
# BET_TAKEN_OR_LAPSED - Bet cannot be cancelled or modified as it has already been taken or has lapsed Includes attempts to cancel/modify market on close BSP bets and cancelling limit on close BSP bets
# BET_IN_PROGRESS - No result was received from the matcher in a timeout configured for the system
# RUNNER_REMOVED - Runner has been removed from the event
# MARKET_NOT_OPEN_FOR_BETTING - Attempt to edit a bet on a market that has closed.
# LOSS_LIMIT_EXCEEDED - The action has caused the account to exceed the self imposed loss limit
# MARKET_NOT_OPEN_FOR_BSP_BETTING - Market now closed to bsp betting. Turned in-play or has been reconciled
# INVALID_PRICE_EDIT - Attempt to edit down the price of a bsp limit on close lay bet, or edit up the price of a limit on close back bet
# INVALID_ODDS - Odds not on price ladder - either edit or placement
# INSUFFICIENT_FUNDS - Insufficient funds available to cover the bet action. Either the exposure limit or available to bet limit would be exceeded
# INVALID_PERSISTENCE_TYPE - Invalid persistence type for this market, e.g. KEEP for a non bsp market
# ERROR_IN_MATCHER - A problem with the matcher prevented this action completing successfully
# INVALID_BACK_LAY_COMBINATION - The order contains a back and a lay for the same runner at overlapping prices. This would guarantee a self match. This also applies to BSP limit on close bets
# ERROR_IN_ORDER - The action failed because the parent order failed
# INVALID_BID_TYPE - Bid type is mandatory
# INVALID_BET_ID - Bet for id supplied has not been found
# CANCELLED_NOT_PLACED - Bet cancelled but replacement bet was not placed
# RELATED_ACTION_FAILED - Action failed due to the failure of a action on which this action is dependent
# NO_ACTION_REQUIRED - the action does not result in any state change. eg changing a persistence to it's current value