# Governance

The following table outlines potential errors that may occur during interactions with the governance contract in GnoSwap:

## Governance

| Code                   | Error                                   | Description                                                                                                         |
| ---------------------- | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| GNOSWAP-GOVERNANCE-001 | Invalid input                           | Occurs when input data does not meet the required format or values for a governance operation.                      |
| GNOSWAP-GOVERNANCE-002 | Requested data not found                | Occurs when the system is unable to locate the requested data for a governance action, such as a specific proposal. |
| GNOSWAP-GOVERNANCE-003 | Not enough balance                      | Occurs when a user attempts an action without sufficient token balance to fulfill the requirement.                  |
| GNOSWAP-GOVERNANCE-004 | Cannot vote twice                       | Occurs when a user tries to vote multiple times on the same proposal.                                               |
| GNOSWAP-GOVERNANCE-005 | Not enough voting power                 | Occurs when a user does not have enough voting power to cast a vote on a proposal.                                  |
| GNOSWAP-GOVERNANCE-006 | Cannot cancel already canceled proposal | Occurs when an attempt is made to cancel a proposal that has already been canceled.                                 |
| GNOSWAP-GOVERNANCE-007 | Unable to cancel voting proposal        | Occurs when a user tries to cancel a proposal that is in the voting phase and cannot be canceled.                   |
| GNOSWAP-GOVERNANCE-008 | Cannot execute text proposal            | Occurs when an attempt is made to execute a text proposal, which is not executable.                                 |
| GNOSWAP-GOVERNANCE-009 | Unable to vote out of voting period     | Occurs when a user votes to proposal while voting out of voting period.                                             |
| GNOSWAP-GOVERNANCE-010 | Invalid message format                  | Occurs when a user submits a proposal with invalid execution message format.                                        |
| GNOSWAP-GOVERNANCE-011 | Already active proposal                 | Occurs when there is already an active proposal and another proposal creation is attempted.                         |
| GNOSWAP-GOVERNANCE-012 | Proposal not found                      | Occurs when the specified proposal cannot be found.                                                                 |
| GNOSWAP-GOVERNANCE-013 | Proposal not executable                 | Occurs when a proposal is in a state that does not allow execution.                                                 |
| GNOSWAP-GOVERNANCE-014 | Not proposer                            | Occurs when a non-proposer attempts to perform an action reserved for the proposer.                                 |
| GNOSWAP-GOVERNANCE-015 | Invalid configuration                   | Occurs when governance configuration parameters are invalid.                                                        |
| GNOSWAP-GOVERNANCE-016 | Invalid execution: handler not found    | Occurs when the execution handler for a proposal cannot be found.                                                   |
| GNOSWAP-GOVERNANCE-017 | Invalid smoothing period                | Occurs when an invalid smoothing period is specified.                                                               |

## Governance Staker

| Code                    | Error                                    | Description                                                                                          |
| ----------------------- | ---------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| GNOSWAP-GOV\_STAKER-001 | Requested data not found                 | Occurs when the system is unable to locate the requested data for a staking or governance operation. |
| GNOSWAP-GOV\_STAKER-002 | Invalid amount                           | Occurs when a token transfer operation is attempted with invalid amounts.                            |
| GNOSWAP-GOV\_STAKER-003 | Zero delegated amount                    | Occurs when a delegation operation is attempted with an amount of zero, which is invalid.            |
| GNOSWAP-GOV\_STAKER-004 | Not enough delegated                     | Occurs when a user tries to undelegate more tokens than they have delegated.                         |
| GNOSWAP-GOV\_STAKER-005 | Invalid address                          | Occurs when an invalid address is provided in a staking or delegation operation.                     |
| GNOSWAP-GOV\_STAKER-006 | Not enough balance                       | Occurs when a user attempts an action without sufficient token balance to complete the operation.    |
| GNOSWAP-GOV\_STAKER-007 | Cannot delegate less than minimum amount | Occurs when a user attempts to delegate an amount that is below the minimum required.                |
| GNOSWAP-GOV\_STAKER-008 | Invalid snapshot time                    | Occurs when an invalid snapshot time is provided.                                                    |
| GNOSWAP-GOV\_STAKER-009 | Cannot redelegate to same address        | Occurs when a user attempts to redelegate to the same address they are currently delegating to.      |
| GNOSWAP-GOV\_STAKER-010 | Withdraw is not collectable              | Occurs when a user attempts to collect a withdrawal that is not yet available.                       |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gnoswap.io/contracts/errors/governance.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
