# Limitations

When making requests to Solflare in [Establishing a Connection](https://docs.solflare.com/solflare/technical/deeplinks/broken-reference), [Sending a Transaction](https://docs.solflare.com/solflare/technical/deeplinks/broken-reference), or [Signing a Message](https://docs.solflare.com/solflare/technical/deeplinks/broken-reference), 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.'}
}
```
