# DALP-9100 to DALP-9199

Source: https://docs.settlemint.com/docs/api-reference/errors/platform-api-error-reference/dalp-9100-9199
Cause, fix, HTTP status and retry flag for every Platform API error with a code from DALP-9100 to DALP-9199.

This page lists the 22 errors the Platform API can return with a code from DALP-9100 to DALP-9199. Match the `id` in the error envelope to the DALP Code column, then read Retryable and Suggested Fix. The [Platform API error reference](https://docs.settlemint.com/docs/api-reference/errors/platform-api-error-reference#how-to-use-this-reference) explains each column, including Severity, and the [DALP error index](https://docs.settlemint.com/docs/api-reference/errors) lists the page for every code range.

| DALP Code | Machine name | Category | Message | Why | Suggested Fix | Severity | Retryable | HTTP Status |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| DALP-9140 | `GOVERNANCE_POLL_NOT_FOUND` | client | Governance poll not found. | Platform API could not find the poll in the authenticated tenant scope. | Verify the poll identifier and tenant context before retrying. | info | No | 404 |
| DALP-9141 | `GOVERNANCE_POLL_NOT_OPEN` | client | Governance poll is not accepting ballots. | Ballots are only accepted between the poll's open and close times while the poll status is open. | Check the poll's opensAt and closesAt window; ballots submitted after close are rejected even if signed before close. | info | No | 409 |
| DALP-9143 | `GOVERNANCE_POLL_DEFINITION_MISMATCH` | client | Ballot was signed over a different poll definition. | The definition hash in the signed ballot does not match the poll's current immutable definition, so the signature does not cover this poll. A ballot that picks an option outside the poll definition is refused the same way. | Fetch the poll again, pick one of its options, and re-sign the ballot over its current definitionHash. | info | No | 409 |
| DALP-9144 | `GOVERNANCE_BALLOT_SIGNATURE_INVALID` | client | Ballot signature verification failed. | The signature does not verify against the claimed voter address. Undeployed smart wallets and ERC-6492 wrapped signatures are not accepted. The same code also answers a voter address that is not one of the caller's wallets, and a caller with no wallet that can sign. | Sign the exact PollBallot typed data with the claimed voter wallet and retry. Smart wallets must be deployed on-chain. | info | No | 422 |
| DALP-9146 | `GOVERNANCE_BALLOT_ZERO_WEIGHT` | client | Voter has zero voting power at the poll record date. | Ballot weight resolves from the indexed voting-power snapshot at the poll's record date, and a zero-weight ballot is rejected. A token without the voting-power feature gives every voter zero weight. | Only wallets with delegated voting power at the record date can cast ballots on this poll. | info | No | 422 |
| DALP-9147 | `GOVERNANCE_POLL_OPERATOR_REQUIRED` | client | Caller lacks the governance role on the token. | Creating, closing, or exporting a poll requires the governance role on the token whose holders are polled. | Ask a token admin to grant the governance role to one of your wallets, then retry. | info | No | 403 |
| DALP-9151 | `GOVERNANCE_INSTANCE_NOT_FOUND` | client | Governance instance not found. | No governor and timelock pair is deployed for this token by a factory in the authenticated system. | Install the token-governance add-on on the system, then create the first proposal to deploy the token's governance pair, or verify the governor address. | info | No | 404 |
| DALP-9152 | `GOVERNANCE_PROPOSAL_NOT_FOUND` | client | Governance proposal not found. | The proposal id is not indexed on the given governor within the authenticated system. | Verify the governor address and proposal id; freshly created proposals appear once indexed. | info | No | 404 |
| DALP-9153 | `GOVERNANCE_PROPOSAL_CONFIG_INVALID` | client | Proposal configuration is out of bounds. | Record date, voting period, execution delay, or quorum violates the protocol bounds or the governance instance's quorum floor. | Adjust the schedule parameters to the documented bounds (record date now+24h to now+90d, period 1-30 days, delay 24h-30d, quorum at or above the instance floor) and retry. | info | No | 422 |
| DALP-9154 | `GOVERNANCE_ACTION_NOT_IN_CATALOG` | client | Executable action is not in the curated catalog. | Proposals may only carry curated governance-role single-call operations; the composed action's target or selector is outside the catalog or the feature is not attached to the token. | Compose the proposal from catalog actions on features attached to the token. | info | No | 422 |
| DALP-9155 | `GOVERNANCE_TIMELOCK_MISSING_ROLE` | client | Timelock lacks the governance role on the token. | Executable proposals run through the timelock, which must hold the governance role on the token's access manager before the vote is created. | Grant the governance role to the timelock on the token's access manager, then retry. | info | No | 409 |
| DALP-9158 | `GOVERNANCE_VOTE_ALREADY_CAST` | client | Vote already cast on this proposal. | On-chain governance votes are final; one ballot per wallet per proposal. | No action is available. The recorded ballot stands. | info | No | 409 |
| DALP-9160 | `GOVERNANCE_DETACH_BLOCKED` | client | Voting-power feature cannot be detached during open votes. | The token's governor has proposals that are not executed yet, defeated, or canceled; detaching the voting-power feature would invalidate their electorate. | Wait for open proposals to reach a terminal state (or cancel them), then retry the detach. | info | No | 409 |
| DALP-9164 | `GOVERNANCE_BALLOT_RATE_LIMITED` | client | Poll ballot rate limit exceeded. | Too many ballot submissions arrived from this caller for this poll in a short window. | Wait for the Retry-After interval before submitting another ballot. | info | Yes | 429 |
| DALP-9166 | `VOTING_OPERATION_REJECTED` | dependency | The voting-power operation could not be completed. | The voting-power feature is not attached to the token, the voting wallet is not active in a recognised identity registry, or the delegation signature does not verify. | Attach the voting-power feature, register the voting wallet, or sign a fresh delegation, then send the request again. | error | No | 503 |
| DALP-9167 | `MULTI_NETWORK_ADMIN_REQUIRED` | permission | Multi-network changes require an organization administrator. | Enabling multi-network support and adding networks are organization-admin operations; the calling session is neither a platform admin nor an organization owner. | Use an account that holds the organization owner role (or platform admin), then retry. | info | No | 403 |
| DALP-9169 | `MULTI_NETWORK_DISABLE_BLOCKED` | client | Multi-network support cannot be disabled while additional networks are in use. | At least one non-default network has a system that is pending, deploying or active. Disabling multi-network support would orphan it. `data.blockingChainIds` lists these networks. | Keep multi-network support enabled while any network in `data.blockingChainIds` has a pending, deploying or active system. | info | No | 409 |
| DALP-9175 | `TOKEN_CREATE_REQUIRED_PARAM_MISSING` | domain | The selected template requires additional feature parameters before the token can be created. | The template marks these feature-config params required at deploy time, and the request left them unset or at zero, which the template treats as unset. | Provide a non-zero value for each listed param in the matching `featureConfigs` entry and resubmit the token creation request. | info | No | 422 |
| DALP-9176 | `TOKEN_CREATE_REQUIRED_WINDOW_EXPIRED` | domain | The selected template requires a conversion window that has not already ended. | The template marks the conversion window required at deploy time, and the requested window end is in the past. The instrument would be expired at creation and could never convert. | Set `conversionWindowEnd` to a future time in the `featureConfigs.conversion` entry and resubmit the token creation request. | info | No | 422 |
| DALP-9182 | `TOKEN_FEATURE_DETACH_BLOCKED_BY_DEPENDENTS` | client | This feature cannot be detached while attached features depend on it. | Other features attached to this token declare this feature as a dependency in the feature registry. Detaching it would break their on-chain accounting; for example a dividend or interest feature reads the balance checkpoints that historical-balances records at each record date. | Detach the dependent features first, then retry detaching this feature. | info | No | 409 |
| DALP-9188 | `SESSION_EVIDENCE_INVALID` | auth | Session authentication evidence is incomplete. | The signed-in session has no linked sign-in provider, or its stored session data does not have the shape the platform reads. | Sign in again, then retry the request. | info | No | 401 |
| DALP-9196 | `CUSTODY_OWNER_REQUIRED` | permission | This custody operation requires organization-owner access. | Only an owner of this organisation or a platform administrator may list or manage the organisation's custody provider configurations. The caller is neither. | Retry as an organization owner or platform administrator. | info | No | 403 |

The previous page is [DALP-9000 to DALP-9099](https://docs.settlemint.com/docs/api-reference/errors/platform-api-error-reference/dalp-9000-9099). The next page is [DALP-9200 to DALP-9299](https://docs.settlemint.com/docs/api-reference/errors/platform-api-error-reference/dalp-9200-9299).
