Skip to main content

Platform API errors DALP-100000 to DALP-199999

Cause, fix, HTTP status and retry flag for every Platform API error with a code from DALP-100000 to DALP-199999.

This page lists the 58 errors the Platform API can return with a code from DALP-100000 to DALP-199999. Match the id in the error envelope to the DALP Code column, then read Retryable and Suggested Fix. The Platform API error reference explains each column, including Severity, and the DALP error index lists the page for every code range.

DALP Code
Machine name
Category
Message
Why
Suggested Fix
Severity
Retryable
HTTP Status
DALP-173531
reporting.venue-archive.VENUE_NOT_FOUND
domain
The venue is not found.
No venue at that address is operated by the caller on the active network. A venue the caller does not operate answers the same way, so the reply never confirms that a venue exists.
Open the venue from the venue list as one of its operators or administrators, then repeat the request.
info
No
404
DALP-173532
reporting.venue-archive.HOLD_NOT_FOUND
domain
The legal hold is not found.
No legal hold with that identifier exists on this venue in the active organization.
List the venue's legal holds and use an identifier from that list.
info
No
404
DALP-173533
reporting.venue-archive.HOLD_RELEASED
domain
The legal hold is already released.
The legal hold is already released, so it cannot be released again.
Place a new legal hold if the records need protecting again.
info
No
409
DALP-173534
reporting.venue-archive.HOLD_RELEASE_PENDING
domain
A release of this legal hold is already waiting.
A release of this legal hold is already waiting for a second duty manager.
Ask another duty manager to approve or reject the waiting release.
info
No
409
DALP-173535
reporting.venue-archive.HOLD_RELEASE_NOT_REQUESTED
domain
No release of this legal hold is waiting.
Nobody has asked to release this legal hold, so there is no release to decide.
Request the release first, then have a second duty manager decide it.
info
No
409
DALP-173536
reporting.venue-archive.HOLD_SELF_APPROVAL
permission
A second duty manager must approve this release.
The duty manager who asked to release a legal hold cannot approve that same release.
Ask a different duty manager to approve or reject the release.
info
No
403
DALP-173537
reporting.venue-archive.HOLD_MARKET_NOT_FOUND
domain
The legal hold names an instrument this venue does not list.
The legal hold names an instrument that is not listed on this venue, so it would protect no record.
Use an instrument id from this venue's instruments, or leave the instrument out to hold the whole venue.
info
No
404
DALP-173561
TRADING_VENUE_SCHEDULED_TRANSITION_NOT_FOUND
domain
The scheduled transition was not found.
The transition id does not name a scheduled transition of this instrument on the selected network.
Use a transition id from the instrument's scheduled transitions list.
info
No
404
DALP-173562
TRADING_VENUE_SCHEDULED_TRANSITION_CONFLICT
domain
The scheduled transition conflicts with the instrument's schedule.
An instrument holds one pending scheduled transition at a time, and only a pending one, or one waiting to retry, can be cancelled. The reason is pending-exists when the instrument already has one, and not-pending when this one already ran, was cancelled, or is being applied right now, including while its transaction is still pending on the transaction queue.
Read the instrument's scheduled transitions, and cancel the pending one before scheduling another.
info
No
409
DALP-173563
TRADING_VENUE_SCHEDULED_TRANSITION_TIME_REFUSED
client
The scheduled transition's effective time cannot be used.
The scheduled transition's effective time resolves to now or the past, the instrument has no trading calendar to resolve a date against, or its calendar opens no session in the coming year.
Pick a future instant or date, or schedule on an instrument whose calendar has upcoming sessions.
info
No
422
DALP-173571
TRADING_VENUE_PENDING_MARKET_CHANGE_NOT_FOUND
domain
The pending instrument change was not found.
The change id does not name a pending change of this instrument on the selected network.
Use a change id from the instrument's pending changes list.
info
No
404
DALP-173572
TRADING_VENUE_PENDING_MARKET_CHANGE_CONFLICT
domain
The pending instrument change can no longer be cancelled.
Only a pending change, or one waiting to retry, can be cancelled. This one already ran, was cancelled, or is being applied right now, including while its transaction is still pending on the transaction queue.
Read the instrument's pending changes, and make a new change if this one already applied.
info
No
409
DALP-173573
TRADING_VENUE_PENDING_MARKET_CHANGE_TIME_REFUSED
client
The pending instrument change's effective time cannot be used.
The pending change's effective time resolves to now or the past, the instrument has no trading calendar to resolve a date against, or its calendar opens no session in the coming year.
Pick a future instant or date, or date the change on an instrument with a trading calendar.
info
No
422
DALP-173651
TRADING_VENUE_CANCELLATION_BATCH_NOT_FOUND
client
The cancellation batch was not found.
The batch id does not name a mass cancel recorded on this venue for the selected network.
Use a batch id from the venue's cancellation batches list.
info
No
404
DALP-174241
TRADING_VENUE_NOTIFICATION_NOT_FOUND
client
The notification was not found.
The notification id does not name one of your notifications on the selected network. A notification addressed to someone else, and one older than the 90-day retention window, answer the same way.
Use a notification id from your notifications list for the selected network.
info
No
404
DALP-174261
TRADING_VENUE_PRICE_ALERT_NOT_EDITABLE
client
The price alert can no longer be edited.
The alert already triggered. Only an active alert can change its level, percentage or direction.
Create a new alert for the instrument instead of editing the one that triggered.
info
No
409
DALP-174262
TRADING_VENUE_PRICE_ALERT_REFUSED
client
The percentage alert cannot be set on this instrument.
A percentage alert moves from the previous official close of the instrument. Either the instrument has no previous official close yet, or the fall would put the target below one tick.
Without a previous close, set the alert on a price level or wait until a session closes. For an unreachable move, use a smaller fall.
info
No
422
DALP-174391
VENUE_FEE_SCHEDULE_INVALID
client
The instrument fee schedule is invalid.
A fee type, amount range, target, or bound in the schedule is not valid, or the approval named belongs to another instrument.
Correct the fee schedule fields and submit the edit again.
info
No
422
DALP-174392
VENUE_FEE_SCHEDULE_CONCURRENT_EDIT
client
The instrument fee schedule changed while this edit was open.
Another schedule version was recorded after the version this edit started from.
Reload the instrument fee schedule, reapply the change to that version, and submit it again.
info
No
409
DALP-174401
MARKET_RESUME_INSIDE_CUTOFF
domain
The instrument cannot resume this close to the session close.
The venue sets a resume cutoff: a halted instrument stays halted from the cutoff before the session close until the close itself, so a resume always leaves time to trade. The response carries the close time and the cutoff in minutes.
Resume the instrument after the session closes, or ask a venue admin to shorten the resume cutoff in the listing rules.
info
No
409
DALP-174411
ESCROW_COMMIT_REFUSED
domain
The venue escrow refused to commit this order.
The wallet's escrow commitment for the order did not go through: the wallet has not approved the venue escrow for the order's amount, its balance and free escrow balance together do not cover the order, its balance of the token is frozen, or the commitment was already given back. The response does not say which of these applied.
Approve the venue escrow for the order's amount, fund the wallet, or sign a new order when the commitment was given back, then place the order again.
info
No
409
DALP-174412
ESCROW_FREE_BALANCE_SHORT
domain
The wallet's free escrow balance is below the amount to withdraw.
A withdrawal can only take what the venue escrow holds free for the wallet and token. The response does not state the free amount or the amount requested. The same code answers a wallet that is not one of the caller's.
Withdraw no more than the free balance, or cancel resting orders to free more of the escrow.
info
No
409
DALP-174413
ESCROW_WITHDRAWAL_REVERTED
domain
The escrow withdrawal reverted.
The withdrawal transaction mined and reverted, so the balance stays in the venue escrow. The response does not carry the revert reason.
Check on the chain why the withdrawal transaction reverted, correct the cause, then request the withdrawal again.
info
No
409
DALP-175811
SETTLEMENT_OVERRIDE_REQUIRED
domain
This parked fill needs an override to retry.
The fill was held for a reason that retrying is not expected to clear, so a plain retry is refused.
Review the held reason, then send the retry again with the override confirmation set.
info
No
409
DALP-181131
PLATFORM_TEMPLATE_HAS_TOKENS
domain
Tokens were issued from this template.
One or more tokens were issued from the template, and each token keeps a link to it, so it cannot be deleted.
Keep the template. To stop new issuance from it, unpublish it or hide it from Issue asset.
info
No
409
DALP-182131
TOKEN_CREATE_FIXED_YIELD_ENDS_AFTER_MATURITY
domain
The fixed yield ends after the bond's maturity date.
The fixed-treasury-yield endDate {endDate} is later than the maturity-redemption maturityDate {maturityDate}, both in Unix seconds. The yield pays every period up to its own end date, so coupons after maturity would stay claimable on a token holders can only redeem.
Set featureConfigs.fixed-treasury-yield.endDate at or before featureConfigs.maturity-redemption.maturityDate and resubmit the token creation request.
info
No
422
DALP-182132
TOKEN_FEATURE_ATTACH_FIXED_YIELD_ENDS_AFTER_MATURITY
domain
The fixed yield would end after the bond's maturity date.
The fixed-treasury-yield endDate {endDate} is later than the maturity-redemption maturityDate {maturityDate}, both in Unix seconds. The yield pays every period up to its own end date, so coupons after maturity would stay claimable on a token holders can only redeem.
Set the {feature} {field} so the yield ends at or before maturity, then attach the feature again.
info
No
422
DALP-184651
CORPORATE_ACTION_RIGHTS_SUBSCRIPTION_ASSET_INVALID
domain
The subscription asset of this rights issue cannot be the share token or the rights token.
Exercising a right pays the subscription price in the subscription asset. Naming the share token or the rights token would pay in the units the rights issue creates or exchanges.
Abort this rights issue, then declare a new one with a different token that is indexed in this system as its subscription asset.
info
No
409
DALP-184652
CORPORATE_ACTION_RIGHTS_TRADING_ENDED
domain
Trading in these rights has already ended.
Whole rights minted after their trading end could never be traded or exercised before they expire, so the rights issue is not opened, previewed or confirmed.
Abort this rights issue, then declare a new one with a trading end and an expiry in the future.
info
No
409
DALP-184653
CORPORATE_ACTION_PRICE_UNADJUSTABLE
domain
The reference price of this share cannot follow the split.
A stock split moves the reference price of a priced share by the inverse of the share ratio. The price feed of this share is inactive, not indexed yet, has never answered or quotes something other than a fiat currency; or the new price would round to zero at the 8 fraction digits of the price feeds; or the system has no price-feed factory or eligible price signer to declare the new price.
Fix the price feed or the price signer of the share, or choose a ratio that keeps the price above zero, then preview again.
info
No
409
DALP-184654
CORPORATE_ACTION_PRICE_DRIFTED
domain
The reference price of this share moved after the split was confirmed.
The split divided the supply, but the share price is neither the price planned before the split nor the price planned after it, so sending the planned price would overwrite a price someone set in between.
Set the share price to the planned price after the split with the Set price action, or back to the price before the split, then confirm the action again.
info
No
409
DALP-184671
CORPORATE_ACTION_RIGHTS_WINDOW_CLOSED
domain
The subscription period of this rights issue is not open.
Rights can be exercised only between the start and the end of the subscription period. Rights not exercised by the end lapse with no value.
Exercise inside the subscription period shown on the rights issue. After it ends, the rights are lapsed and cannot be exercised.
info
No
409
DALP-184672
CORPORATE_ACTION_RIGHTS_EXERCISE_INVALID
domain
These rights cannot be exercised for that amount.
An exercise needs a completed tradable rights issue, a whole number of rights, and no more rights or deposit than the exercising wallet holds. The subscription payee cannot exercise. Excess shares can be applied for only after every right is exercised. A key whose exercise was refused cannot be reused. The rights issue needs a subscription payee.
Exercise a whole number of rights up to your rights balance, with enough subscription asset to pay for them, from a wallet other than the subscription payee of the rights issue.
info
No
409
DALP-184673
CORPORATE_ACTION_RIGHTS_EXERCISE_INELIGIBLE
domain
This investor cannot exercise these rights.
The share token would reject the new shares this exercise earns, because the investor is not eligible to hold them, or their eligibility could not be verified.
Ask the issuer to check the investor's identity and eligibility for the share token, then exercise again.
info
No
409
DALP-184674
CORPORATE_ACTION_RIGHTS_CLOSE_NOT_READY
domain
The rights issue cannot be closed yet.
Closing issues one new share per exercised right. It needs a completed tradable rights issue of this token whose subscription period has ended, with every exercise settled, and no other close already open or done for it.
Wait until the subscription period ends and every exercise settles, name a completed rights issue of this token, and do not close the same rights issue twice.
info
No
409
DALP-184675
CORPORATE_ACTION_RIGHTS_PAYEE_INVALID
domain
This rights issue names a subscription payee that cannot receive the payments.
Every exercise pays the subscription price and hands in the rights at the account the rights issue names. That account must be registered to your organization's on-chain identity on this token's network, as the organization's executor wallets are. A member's wallet, which is registered to the member's own identity, another organization's account, an unregistered account, an account on another network and the wallet the rights issue is declared from do not qualify. It must also be able to receive the rights and the subscription asset, so a maker cannot route the payments to an account the approver never reviewed.
Name an account registered to your organization's on-chain identity on this token's network, which must be able to receive the rights and the subscription asset and cannot be a token or the zero address, then declare the rights issue again.
info
No
409
DALP-184676
CORPORATE_ACTION_RECONCILIATION_BREAK_OPEN
domain
An open reconciliation break holds the snapshot of this corporate action.
This mirror token has a reconciliation break, first seen on or before the record date, that is still open or under investigation. Its holders on chain may not match the custodian's or registrar's statement, so a snapshot taken now could pay or allot the wrong holders.
Resolve the break, or write it off through its approval, then preview the corporate action again.
info
No
409
DALP-184677
CORPORATE_ACTION_CUSTODIAN_FREEZE_REQUIRED
domain
The custodial contracts holding this token are not frozen for this corporate action.
A stock split, bonus or similar action re-sizes the records that escrows, token sales, settlements and airdrops keep for their owners, after the units behind those records moved. To keep records and units equal, each of those contracts refuses every movement of the token from the record date until the action's step lands. The action needs a record date that is still ahead when it is created, and every contract holding the token must carry the action's freeze marker when it is confirmed. One did not: the record date is missing or has passed, or a contract began holding the token after the action was created.
Create the action again with a record date that is still ahead, so the freeze can be installed on every contract holding the token. If a contract began holding the token after the action was created, abort the action first.
info
No
409
DALP-185931
TRADING_VENUE_EXPORT_TOO_LARGE
client
The export has too many rows for an XLSX file.
An XLSX worksheet holds at most 1,048,575 rows below its header, and the export holds more orders.
Download the export as CSV, which has no row limit.
info
No
422
DALP-188071
ORDER_STREAM_LIMIT_REACHED
client
The order stream was not opened.
The caller already holds as many open order streams on this venue as one caller may.
Close an order stream the caller no longer reads, then open this one again.
info
Yes
429
DALP-190191
PARTICIPANT_STATUS_FINAL
domain
A terminated participant account cannot change status.
Terminated is a final account status, so a terminated participant account cannot change status.
Keep the account terminated, or onboard the holder as a new participant.
info
No
409
DALP-190192
PARTICIPANT_STATUS_UNCHANGED
domain
The participant account already has this status.
The participant account already has this status and these restrictions, and no change is scheduled, so nothing was recorded.
Read the current status and send a different status or restrictions.
info
No
409
DALP-190871
TOKEN_FEATURE_ATTACH_TOKEN_NOT_CONFIGURABLE
domain
This token cannot take the {feature} feature.
The token was issued by a classic asset factory without the configurable-features interface, so it keeps no feature list and no feature can be attached to it.
Leave the token without features, or issue the instrument as a DALP asset when it needs {feature}.
info
No
422
DALP-190872
TOKEN_CREATE_TEMPLATE_FEATURES_UNAVAILABLE
client
The template's features do not apply to a classic asset.
The request's type names a classic asset type, whose token cannot take features, and the template in data.templateId declares the features in data.features. Linking the template would present a token without those features as an instance of it, so nothing was deployed.
Create the token as a DALP asset from this template, or create the classic asset type without templateId.
info
No
422
DALP-191376
TRADING_VENUE_PARTICIPANT_NOT_FOUND
client
The wallet is not a participant of this venue.
The wallet is not admitted to the venue, is on no instrument's participant list and is not blocked on it. When a broker is assigned, the broker is not a participant or the wallet belongs to no participant account.
Use a wallet from the venue's participants, or add the wallet to a private instrument first.
info
No
404
DALP-193271
VENUE_ROLE_EXPIRY_INVALID
client
The role grant cannot end at that time.
A time-boxed venue role grant must end between one minute and one year after the request, and an administrator whose own role ends must grant roles that end before their own does.
Send a validUntil inside that window, or have an administrator without an expiry make the grant.
info
No
422
DALP-193272
VENUE_ROLE_OPERATIONS_ADMIN_IN_USE
domain
The role cannot be granted to the operations signer now.
The platform's operations signer holds the role that administers this venue role only while it ends a time-boxed venue role, and it renounces that role once the change lands, so a grant to it now would be taken away again.
Wait until the platform has finished ending the expired venue role, then grant the role again, or grant it to another wallet.
info
No
409
DALP-193273
ESCROW_REFUND_NOT_EXHAUSTED
domain
The order holds no exhausted escrow refund.
The order holds no exhausted escrow refund on this venue: its commitment was never left unreleased, its refund is still being retried, or its commitment already reads as released.
Retry or reconcile only an order the venue logged as exhausting its refund, and read the order's commitment from the venue's commitments list.
info
No
409
DALP-193274
ESCROW_REFUND_STILL_LOCKED
domain
The venue escrow still holds units against this order's commitment.
The venue escrow still holds units against the order's commitment, so its refund has not landed on chain and releasing the commitment would record funds as returned that the escrow still holds.
Retry the refund once its revert cause is fixed, or book the lock back with the escrow's reclaim or the venue's refundOrder and reconcile again after it confirms.
info
No
409
DALP-196811
reporting.venue-archive.HOLD_IMPERSONATED
permission
A legal hold needs your own session.
The session is acting as another user, so it cannot place a legal hold or count as either of the two people a release needs.
Ask that duty manager to sign in and act themselves, or end the impersonation and use your own session.
info
No
403
DALP-199481
ASSISTANT_AGENT_ITEM_NOT_FOUND
client
The assistant finding was not found.
No assistant finding you may see has that id in your organisation.
Open the finding from the Actions inbox, or list the assistant findings again.
info
No
404
DALP-199482
compliance.price.RESOLVER_MISSING
domain
This system has no price resolver for a capital-raise limit.
A capital-raise limit converts money raised with the system's price resolver, and this system has none installed.
Install the price resolver add-on on this system, then add the limit again.
info
No
409
DALP-199541
ASSISTANT_MCP_CLIENT_NOT_FOUND
client
The MCP client was not found.
No MCP client connected to your organisation has that id, or the caller holds no grant of it to revoke. An owner revokes any client of the organisation; another member revokes only the client they connected.
List the connected MCP clients and use the id of one you may revoke.
info
No
404
DALP-199551
AGENT_ACTION_REFUSED
domain
The agent may not take this action.
The agent's mandate, its state, or its organisation's kill switch does not allow this action.
Read the refusal reason, then change the action, or ask the organisation owner to change the mandate.
info
No
409
DALP-199552
AGENT_ORGANISATION_HALTED
domain
The organisation's agent kill switch is on.
The organisation's agent kill switch is on, so no agent can be created or act.
Ask the organisation owner to turn the agent kill switch off.
info
No
409
DALP-199553
AGENT_NOT_ACTIVE
domain
The agent is not active.
The agent is still being set up, or its mandate was revoked, and a revoked mandate is final.
Wait until the agent is active, or create a new agent to grant a new mandate.
info
No
409
DALP-199554
AGENT_MANDATE_INVALID
client
The mandate cannot be enforced as written.
The mandate breaks a rule the chain enforces. data.rule names the rule, and data.target, data.asset or data.selector names the entry that breaks it.
Change the entry data names: list each contract, asset and function once, give an asset limit to every contract the agent may call transfer, transferFrom or approve on, allow only those three functions on an asset with a limit, and set a future expiry.
info
No
400
DALP-199555
AGENT_OWNER_REQUIRED
auth
Only the organisation owner can do this.
Only the organisation owner creates agents, changes their mandates and uses the kill switches.
Ask the organisation owner to make this change.
info
No
403

The previous page is DALP-20000 to DALP-29999. The next page is DALP-200000 to DALP-299999.