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 |