# Router

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

| Code               | Error                                | Description                                                                                                               |
| ------------------ | ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------- |
| GNOSWAP-ROUTER-001 | Slippage check failed                | Occurs when the execution price deviates beyond the user's specified slippage tolerance, causing the transaction to fail. |
| GNOSWAP-ROUTER-002 | Invalid routes and quotes            | Occurs when requested routes and quote does not match length.                                                             |
| GNOSWAP-ROUTER-003 | Transaction expired                  | Occurs when transaction failed due to expiration.                                                                         |
| GNOSWAP-ROUTER-004 | Invalid input data                   | Occurs when input data does not match the expected format or parameters, making the operation invalid.                    |
| GNOSWAP-ROUTER-005 | Invalid pool fee tier                | Occurs when the pool fee tier specified in the transaction is not valid for pool.                                         |
| GNOSWAP-ROUTER-006 | Invalid swap fee                     | Occurs when the swap fee specified in the transaction is not valid for the operation or pool.                             |
| GNOSWAP-ROUTER-007 | Invalid swap type                    | Occurs when an unsupported or incorrect swap type is specified, causing the transaction to fail.                          |
| GNOSWAP-ROUTER-008 | Invalid pool path                    | Occurs when an invalid or non-existent pool path is referenced in the transaction.                                        |
| GNOSWAP-ROUTER-009 | Cannot wrap less than minimum amount | Occurs when the amount provided for an operation is below the minimum allowed for wugnot tokens.                          |
| GNOSWAP-ROUTER-010 | Number of hops must be 1\~3          | Occurs when single path has unsupported number of hops.                                                                   |
| GNOSWAP-ROUTER-011 | Cannot swap same token               | Occurs when an attempt is made to swap the same token as input and output.                                                |
| GNOSWAP-ROUTER-012 | Overflow                             | Occurs when mathematical results overflow numeric range.                                                                  |
| GNOSWAP-ROUTER-013 | Invalid route path                   | Occurs when the route path is invalid or malformed.                                                                       |
| GNOSWAP-ROUTER-014 | Invalid route first token            | Occurs when the first token in the route does not match expected input token.                                             |
| GNOSWAP-ROUTER-015 | Invalid route last token             | Occurs when the last token in the route does not match expected output token.                                             |
| GNOSWAP-ROUTER-016 | Invalid swap amount                  | Occurs when the swap amount is invalid or out of acceptable range.                                                        |
| GNOSWAP-ROUTER-017 | Unauthorized caller                  | Occurs when the caller does not have permission to execute the operation.                                                 |


---

# 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/router.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.
