# Limitations

When making requests to Backpack in Establishing a Connection, Sending a Transaction, or Signing a Message, Backpack may respond with an error.

## Errors

The following is a list of all possible error codes and their meanings. These error messages are inspired by Ethereum's [EIP-1474](https://eips.ethereum.org/EIPS/eip-1474#error-codes) and [EIP-1193](https://eips.ethereum.org/EIPS/eip-1193#provider-errors).

| Code   | Title                            | Description                                                                                                                                                                                                                                                                                        |
| ------ | -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 4900   | Disconnected                     | Backpack could not connect to the network.                                                                                                                                                                                                                                                         |
| 4100   | Unauthorized                     | The requested method and/or account have not been authorized by the user.                                                                                                                                                                                                                          |
| 4001   | User Rejected Request            | The user rejected the request through Backpack.                                                                                                                                                                                                                                                    |
| -32000 | Invalid Input                    | Missing or invalid parameters.                                                                                                                                                                                                                                                                     |
| -32002 | Requested resource not available | <p>This error occurs when an app attempts to submit a new transaction while Backpack's approval dialog is already open for a previous transaction.</p><p>Only one approve window can be open at a time. Users should approve or reject their transactions before initiating a new transaction.</p> |
| -32003 | Transaction Rejected             | Backpack does not recognize a valid transaction.                                                                                                                                                                                                                                                   |
| -32601 | Method Not Found                 | Backpack does not recognize the method.                                                                                                                                                                                                                                                            |
| -32603 | Internal Error                   | Something went wrong within Backpack.                                                                                                                                                                                                                                                              |

Typically, these errors will be easily parseable and have both a code and an explanation. For example:

```
try {
  await window.solana.signMessage();
} catch (err) {
  //  {code: 4100, message: 'The requested method and/or account has not been authorized by the user.'}
}
```


---

# 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://support.backpack.exchange/wallet/technical-docs/deeplinks/limitations.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.
