currently, if metamask (or other wallet) rpc fails, user gets a cryptic message on frontend we should handle this error and give a useful, actionable error message to the user