Skip to main content

Deal & State Errors (300–349)

These errors relate to deal lifecycle, position state management, and trigger logic.


Error Table

CodeNameMessageCauseSolution
300DealAlreadyExistsDeal already existsDeal ID already usedUse next deal ID
301DealNotFoundDeal not foundDeal missing or closedVerify active deal ID
302DealAlreadyClosedDeal already closedOperation on closed dealCannot modify closed deal
303DealNotActiveDeal not activeState not ACTIVEOperate only on active deals
304InsufficientAmountInsufficient amountSize too small for operationReduce close amount
305InvalidDealStateInvalid deal stateState invalid for actionCheck required state
306LimitOrderAlreadyClosedLimit order already closedCompleted or cancelledCannot operate on closed order
307LimitOrderNotFoundLimit order not foundAccount missingVerify limit order ID
308InvalidStateTransitionInvalid state transitionState change not allowedFollow valid transitions
309NotOrderHolderNot order holderSigner not ownerOnly holder can act
310InvalidReturnDataInvalid return dataReturn format incorrectVerify return structure
311InvalidReturnDataLengthInvalid return data lengthLength mismatchCheck expected size
312NoReturnDataNo return dataExpected return missingEnsure instruction returns data
313PositionNotFoundPosition not foundNo position existsOpen position first
314TriggerConditionNotFoundTrigger condition not foundTrigger missingCreate trigger first
315TriggerConditionAlreadyExistsTrigger condition already existsTrigger already setUpdate instead
316InvalidTriggerConditionInvalid trigger conditionTrigger params invalidCheck trigger price/type
317PositionSizeZeroPosition size zeroNo size remainingCannot operate
318DealMismatchDeal mismatchDeal not matching positionVerify ownership
319InvalidTriggerPriceInvalid trigger priceUnrealistic trigger valueUse valid price
320HasActivePositionsHas active positionsOpen positions existClose positions first
321TooManyDealsToo many dealsExceeds MAX_DEALS (100)Close existing deals
322InvalidFreezeInvalid freezeFrozen amount invalidEnsure freeze ≤ size
323InvalidPositionStateInvalid position stateState inconsistentContact support

Characteristics

  • Enforced during deal creation, modification, and closure
  • Protect state transitions
  • Enforce deal limits and trigger integrity
  • Validate ownership and position consistency