This page lists the 22 errors the Platform API can return with a code from DALP-9200 to DALP-9299. 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-9243 | TOKEN_ | client | The token creation values cannot be processed. | The token creation input cannot be represented by the durable workflow schema. | Read the message for the field or rule the request broke, correct it, then send the request again. | info | No | 422 |
DALP-9244 | TENANT_ | dependency | The tenant wallet could not be resolved. | The request could not resolve the tenant wallet required for this operation. | Verify the participant wallet assignment and wallet service availability, then retry. | error | Yes | 503 |
DALP-9252 | USER_ | client | The metadata key cannot be used for this asset query. | The requested metadata key is unknown or is not eligible for the selected filter or grouping operation. | Use one of the available metadata keys that supports this query operation. | info | No | 422 |
DALP-9253 | SYSTEM_READ_FAILED | dependency | The system projection is temporarily unavailable. | The indexed system projection could not be resolved for this request. | Retry after the indexer catches up or verify the organization system setting. | error | Yes | 503 |
DALP-9259 | TOKEN_ | dependency | Token data is temporarily unavailable. | The indexed token projection could not be read for this request. | Retry after the indexer database is available; if the failure persists, inspect its query health. | error | Yes | 503 |
DALP-9260 | PORTFOLIO_ | dependency | Portfolio data is temporarily unavailable. | The indexed portfolio data required by this endpoint could not be read or persisted. | Retry after a short backoff. If the failure continues, ask an operator to check the indexer database. | error | Yes | 503 |
DALP-9266 | TOKEN_ | dependency | Token feature data is temporarily unavailable. | The token-feature data required by this endpoint could not be read or persisted. | Retry after a short wait. If the failure persists, check the token database, the indexer and the chain RPC. | error | Yes | 503 |
DALP-9267 | TOKEN_ | dependency | The token write could not be persisted. | A persistence operation required by the token mutation failed. | Retry after a short wait. If the failure persists, check the token database, the indexer and the chain RPC. | error | Yes | 503 |
DALP-9269 | COLLECTION_ | client | The sort field is not supported on this list. | List endpoints accept only the sortable fields declared for that collection. An unknown or non-sortable field name cannot order the page. | Use one of the sortable fields documented for this list endpoint, or omit sort to keep the default order. | info | No | 400 |
DALP-9270 | COLLECTION_ | client | List endpoints accept a single sort field. | The collection query codec supports one sort field per request. Comma-separated multi-field sort is not implemented on the shared list infrastructure. | Send a single field in sort (prefix with - for descending) and retry. | info | No | 400 |
DALP-9271 | COLLECTION_ | client | The filter field is not supported on this list. | List endpoints accept only the filterable fields declared for that collection. An unknown or non-filterable field name cannot narrow the page. | Use one of the filterable fields documented for this list endpoint, or remove the unknown filter key. | info | No | 400 |
DALP-9272 | COLLECTION_ | client | The filter operator is not supported. | Each collection filter accepts only the operators defined for that field. An unknown operator cannot be applied safely to the list query. | Use a documented operator for the field (for example eq, iLike, inArray, or between) and retry. | info | No | 400 |
DALP-9273 | COLLECTION_ | client | The membership filter list is too large. | Membership filters ( inArray and notInArray) cap the number of values so SQL IN clauses stay bounded and predictable. | Send at most 100 values in the membership list, or split the request across multiple pages or batches. | info | No | 400 |
DALP-9274 | COLLECTION_ | client | The page limit is out of range. | Every collection list bounds page size to an integer between 1 and 200 so a single request cannot pull an unbounded result set. | Set page[limit] to an integer from 1 through 200 and use pagination links for additional rows. | info | No | 400 |
DALP-9275 | COLLECTION_ | client | The page offset is out of range. | Collection list offsets must be integers of zero or greater. A negative offset is not a valid start position for a page. | Set page[offset] to an integer greater than or equal to 0. | info | No | 400 |
DALP-9281 | ORGANIZATION_NOT_FOUND | client | Organization not found. | The caller is not a member of this organisation and holds no open invitation to it. | Read the organisations this account belongs to or is invited to, then send one of those ids. | info | No | 404 |
DALP-9288 | TOKEN_ | dependency | Token factory registry is not ready for this system. | The active system has no indexed token-factory registry address, so the token list cannot authorize which factories belong to the system. | Wait for the system token-factory registry to index, then retry the request. | error | Yes | 503 |
DALP-9289 | TOKEN_ | client | Token list request names a sort term or field selection it does not support. | The token list orders only on its published columns and accepts one sort term per request, so a term that names no published column, or a comma-separated list of terms, cannot be answered, and ordering by something else would publish a page that was not asked for. The same refusal answers a fields[token] selection that names a member the list does not publish, and a sort on a column some holdings do not have. data.filterId carries the refused term as it was sent. | Send one sort term that names a published column (prefix it with - for descending order), or omit sort to take the default order. Select only members the list publishes in fields[token]. | info | No | 400 |
DALP-9290 | TOKEN_ | domain | The conversion feature cannot resolve a usable interest provider. | The conversion feature discovers its interest provider through ERC-165. With both yield features attached it finds two, refuses to auto-select, and every interest-bearing conversion path fails closed after deployment. An explicit provider replaces that discovery, so it must itself be a deployed contract that answers ERC-165 for IConversionInterestProvider and reports the same denomination asset as the conversion. The conversion config is immutable and has no provider setter, so neither case is repairable after creation. | Set feature to a deployed interest provider that uses the conversion's denomination asset, or attach only one yield feature and leave the provider unset so discovery resolves it. | info | No | 422 |
DALP-9291 | TOKEN_ | domain | The MarkConverted debt method cannot be combined with a yield feature. | MarkConverted records a conversion without moving tokens, so it suits instruments whose token is a receipt and whose principal is held in a separate ledger. Yield features pay out on the token balance, which on such an instrument is not the amount owed. After a conversion it no longer reflects active principal either. | Pick the Burn or Lock debt method, which retire the converted principal and keep the balance accurate, or remove the yield feature from the design. | info | No | 422 |
DALP-9298 | TRADING_ | client | The instrument was not found. | The id in the request names no venue, instrument or other venue record that this caller can see in the active organisation. A venue record is an approval, trade, bust, parked fill, price alert, watchlist, access profile or calendar. | Use an instrument id from the instruments list of your organization. | info | No | 404 |
DALP-9299 | TRADING_ | client | The order was not found. | The order id does not name an order placed by a wallet the selected participant controls, the order is no longer open to cancel, or no open order matches a mass-cancel filter. | Use an order id from the working-orders list of the selected participant. | info | No | 404 |
The previous page is DALP-9100 to DALP-9199. The next page is DALP-9300 to DALP-9399.