# Limitations

When making requests to Solflare in [Establishing a Connection](broken://pages/-MVTpFiMjCZoOS8Mh5WD), [Sending a Transaction](broken://pages/-MVTqCIA_jpCwXFFlZd1), or [Signing a Message](broken://pages/-MdZE5Mw0ygjopm7xLzJ), Solflare may respond with an error.&#x20;

### 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).

<table data-header-hidden><thead><tr><th width="140.33333333333331">Code</th><th width="285">Title</th><th>Description</th></tr></thead><tbody><tr><td>Code</td><td>Title</td><td>Description</td></tr><tr><td>4900</td><td>Disconnected</td><td>Solflare could not connect to the network.</td></tr><tr><td>4100</td><td>Unauthorized</td><td>The requested method and/or account have not been authorized by the user.</td></tr><tr><td>4001</td><td>User Rejected Request</td><td>The user rejected the request through Solflare.</td></tr><tr><td>-32000</td><td>Invalid Input</td><td>Missing or invalid parameters.</td></tr><tr><td>-32002</td><td>Requested resource not available</td><td><p>This error occurs when an aapp attempts to submit a new transaction while Solflare's approval dialog is already open for a previous transaction. </p><p></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></td></tr><tr><td>-32003</td><td>Transaction Rejected</td><td>Solflare does not recognize a valid transaction.</td></tr><tr><td>-32601</td><td>Method Not Found</td><td>Solflare does not recognize the method.</td></tr><tr><td>-32603</td><td>Internal Error</td><td>Something went wrong within Solflare.</td></tr></tbody></table>

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

```javascript
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://docs.solflare.com/solflare/technical/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.
