Snaps known errors
Snaps can communicate the following errors without crashing the Snap:
| Error | What the error indicates | Error code | 
|---|---|---|
| ChainDisconnectedError | The provider is disconnected from the requested chain. | 4901 | 
| DisconnectedError | The provider is disconnected. | 4900 | 
| InternalError | An internal error has occurred. | -32603 | 
| InvalidInputError | The input to a method is invalid. | -32000 | 
| InvalidParamsError | The parameters to a method are invalid. | -32602 | 
| InvalidRequestError | The request is invalid. | -32600 | 
| LimitExceededError | A limit has been exceeded. | -32005 | 
| MethodNotFoundError | A method does not exist. | -32601 | 
| MethodNotSupportedError | A method is not supported. | -32004 | 
| ParseError | A request is not valid JSON. | -32700 | 
| ResourceNotFoundError | A resource does not exist. | -32001 | 
| ResourceUnavailableError | A resource is unavailable. | -32002 | 
| TransactionRejected | A transaction has been rejected. | -32003 | 
| UnauthorizedError | The requested method/account is not authorized by the user. | 4100 | 
| UnsupportedMethodError | The requested method is not supported by the provider. | 4200 | 
| UserRejectedRequestError | The user has rejected the request. | 4001 |