Skip to main content

Platform API errors DALP-9000 to DALP-9099

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

This page lists the 16 errors the Platform API can return with a code from DALP-9000 to DALP-9099. 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-9072
EXTERNAL_TOKEN_NOT_ERC20
domain
Token at {tokenAddress} must expose readable ERC-20 symbol() and decimals() before registration.
External token registration requires ERC-20 metadata so denomination-quoted price feeds can resolve the asset after token creation.
Register a contract that implements ERC-20 metadata, or verify the address and network before retrying.
info
No
422
DALP-9073
TOKEN_CREATE_DENOMINATION_ASSET_NOT_ERC20
domain
Denomination asset at {denominationAsset} must expose readable ERC-20 symbol() and decimals().
The address named as the denomination asset has no deployed contract, or it does not answer both ERC-20 symbol() and decimals(), which the platform reads to quote amounts and prices in that asset.
Name a denomination asset that implements ERC-20 metadata, or register the external token with valid ERC-20 metadata, then repeat the request.
info
No
422
DALP-9077
TOKEN_MINT_MATURITY_REDEMPTION_MATURED
client
Token {tokenAddress} matured; minting closed for maturity-redemption tokens.
Maturity-redemption tokens stop ordinary issuance once they are matured. The redemption budget is fixed to the token supply at maturity.
Do not mint this token after maturity. Use the existing maturity treasury top-up path to fund redemptions, or issue a new instrument if new supply is required.
info
No
409
DALP-9079
ERC20_METADATA_PROBE_UNAVAILABLE
dependency
Couldn't read ERC-20 metadata because the RPC endpoint was temporarily unavailable.
The preflight reads symbol() and decimals() live from the chain; that RPC request failed to reach a usable response (connection error, timeout, or rate limit) rather than the contract reverting.
Retry after the Retry-After interval. If it persists, check the network's RPC endpoint health.
error
Yes
503
DALP-9080
CONVERSION_INTEREST_BACKLOG_PENDING
operational
The holder's accrued interest is still converting.
Convertible-interest settlement is still advancing through bounded on-chain batches.
Wait for the accepted settlement batch, then retry the conversion with the same idempotency key.
error
Yes
409
DALP-9084
CHAIN_ID_HEADER_INVALID
client
The X-Chain-Id header must be a numeric chain id.
The X-Chain-Id header value did not pass the chain-id format check: the value must be a positive decimal integer with no leading zeros, no greater than 2147483647 (the largest supported chain id).
Send a numeric chain id within the supported range (for example 31337), or omit the header to target the organization's default network.
info
No
400
DALP-9085
CHAIN_NOT_AVAILABLE_FOR_ORGANIZATION
client
The requested network is not available for this organisation.
The X-Chain-Id header names a network the active organisation has no active system on, or the organisation has not enabled multi-network support.
Switch to the organisation's default network, or add the network in organisation settings after enabling multi-network support.
info
No
400
DALP-9086
CHAIN_NOT_READY
client
The requested network is not ready for this organization.
The organization has the requested network registered, but its system is not active: the deployment is still pending or running, has failed, or the network was disabled.
Check the network's status in organization settings; wait for the deployment to finish or retry it, then retry the request.
info
No
409
DALP-9087
GAS_REQUIRED
dependency
The wallet balance is too low to cover this transaction's gas.
The network rejected the transaction because the signing wallet does not hold enough of the network's gas token to pay for it: the gas the transaction needs multiplied by the gas price, plus any value it sends. On a network where gas is not free, transactions from this wallet stop here until someone tops it up.
Send the network's gas token to the wallet, then submit the transaction again. The error data carries shortfallWei (the smallest amount to add), recommendedTotalWei (a buffered target that also covers the next few operations), the wallet address, the chainId, and the gas tokenSymbol to send.
error
Yes
422
DALP-9089
INVITATION_LIMIT_REACHED
permission
This organization has reached its limit on pending invitations.
The organisation already has 100 invitations awaiting a response, the most it can hold, so no further invitation can be created. Any invitation that was still pending for this address was cancelled first and was not replaced.
Cancel or accept some of the outstanding invitations, then send this invitation again to restore the cancelled one.
info
No
403
DALP-9090
INVITATION_INVITER_NOT_A_MEMBER
client
No organization is available to invite this person into.
The membership service could not resolve an organization to invite into: the current session may have no organization selected, or the acting account may no longer hold a membership in the organization it points at.
Select an organization the acting account belongs to and send the invitation again. If one is already selected, ask an organization owner to confirm the acting account is still a member of it.
info
No
404
DALP-9091
BUNDLER_WALLET_UNDERFUNDED
dependency
The organization's bundler wallet cannot cover this operation.
The bundler wallet that submits this organization's account abstraction operations does not hold enough of the network's gas token. The operation waited for funding and reached its inclusion timeout, so it was not sent to the network.
Send the network's gas token to the bundler wallet, then submit the operation again. The error data carries the bundler address, the chainId, and requiredWei, the amount the bundler asked for. The organization dashboard shows the same address with a fund action.
error
Yes
422
DALP-9093
INVITATION_CALLER_CREDENTIAL_REJECTED
auth
This request's API key was rejected.
The credential presented with this request is unknown, switched off, past its expiry, over its usage allowance, or tied to a blocked account, so the invitation was never attempted.
Rotate to an active API key, or re-enable the existing one, then send the invitation again.
info
No
401
DALP-9094
INVITATION_CALLER_RATE_LIMITED
client
This request's API key has sent too many requests.
The credential presented with this request has used up the requests its rate limit allows inside the current time window, so the invitation was never attempted.
Wait for the current rate-limit window to pass, then send the invitation again. Space bulk invitations out over a longer period.
info
Yes
429
DALP-9095
INVITATION_RECIPIENT_ALREADY_A_MEMBER
domain
This person already belongs to this organization.
The organization already has an active member registered under this email address, so a second invitation would create a duplicate membership.
Open the existing member from the participants list to adjust their roles, or send the invitation to a different email address.
info
No
409
DALP-9096
INVITATION_CREATE_NOT_PERMITTED
permission
This account cannot invite members to this organization.
The organization did not accept this invitation request from the acting account, so no invitation exists for the address.
Ask an organization owner to confirm that the acting account may invite members and that the organization is ready to take new members, then send the invitation again. Check the invitations list as well, because an invitation that was pending for this address may have been cancelled by this attempt and would need re-issuing.
info
No
403

The previous page is DALP-0700 to DALP-0799. The next page is DALP-9100 to DALP-9199.

Was this page helpful?