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_ | 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_ | 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_ | 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_ | 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_ | 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_ | 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_ | 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_ | 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_ | 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_ | 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_ | 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.