Common MetaMask Errors & How to Fix Them
Before changing settings or reinstalling, do these three things. I follow this every time (and you should):
And yes: if you don’t have your seed phrase backed up, stop and back it up. Deleting the app or extension without a backup = high risk.
Why does this happen? Usually the wallet is locked, the dApp didn’t request connection, or the browser is blocking provider injection (common in private windows / incognito or with strict cookie settings).
Step-by-step fix:
In my experience most "could not read your accounts from metamask try unlocking it" cases are fixed by reconnecting the site and unlocking — that’s the majority of connection failures.
Symptoms: Nothing happens when you click Connect, or the page shows a persistent connection spinner.
Common causes and fixes:
If you’re using a hardware wallet, make sure the device is unlocked and its Ethereum app is open (see ledger-with-metamask-guide).
When adding an RPC you may see this if the RPC URL, Chain ID, or network parameters are wrong.
Checklist for custom networks:
If you need a deeper walkthrough, see custom-rpc-network-settings and developer-rpc-and-node-guide.
But if everything looks correct and the dApp still fails, try a public RPC or your own node to rule out provider-side throttling.
This exact message often appears when the requested signature method isn’t supported by the current account type or device (for instance, certain hardware wallet flows or mobile environments).
How to troubleshoot:
If a hardware wallet is involved, consult connect-hardware-to-metamask-mobile for pairing and known limitations.
If you need to debug MetaMask on iOS/Android, follow these pragmatic steps:
For developer debugging, use remote debugging tools and check the page console (if the dApp supports it). Sending logs to support (if you open a ticket) speeds resolution.
And yes — reinstalling the app can fix corrupted state, but only after you have a confirmed backup of your seed phrase. See reset-delete-and-reinstall.
Stuck transactions or nonce errors are common. Here’s a data-driven, safest-first approach:
What I’ve found: resetting the account fixes the UI quickly, but it doesn’t cancel on-chain transactions — choose the method that matches your goal.
Term clarification: "deleting metamask account" can mean different actions. Here are the practical differences:
Safe delete workflow (if you intend to reinstall or hand device off):
But if an attacker has your seed phrase, deleting the app will not protect funds. Move funds immediately to a new wallet whose seed phrase is secure.
| Error message (or symptom) | Likely cause | Fastest fix |
|---|---|---|
| "could not read your accounts..." | Wallet locked or site not connected | Unlock wallet, remove & reconnect site |
| "error connecting metamask" | Extension blocked / profile mismatch / dApp error | Enable extension, try different browser profile |
| Custom network errors | Bad RPC / chainId mismatch | Verify RPC, correct chain ID (custom-rpc-network-settings) |
| Signature not supported | Account type or device limitation | Use desktop/hardware flow or WalletConnect |
If the error persists after the fast fixes:
Q: Is it safe to keep crypto in a hot wallet? A: Hot wallets are designed for daily use. They trade convenience for increased exposure to phishing and device compromise. I use a hot software wallet for small, active balances and a hardware wallet for long-term holdings.
Q: How do I revoke token approvals? A: Use the in-wallet approvals page or a revoke tool. See token-allowances-and-revoke for step-by-step instructions.
Q: What happens if I lose my phone? A: If you have your seed phrase, restore on a new device. If you don’t, access is lost. That’s why backing up your seed phrase is non-negotiable. See seed-phrase-backup-recovery.
Q: How do I debug MetaMask mobile? A: Update the app, reproduce the issue in the in-app browser, capture screenshots, and try WalletConnect. See metamask-mobile-ios-android and walletconnect-guide.
Most MetaMask errors are resolvable with a short checklist: confirm seed backups, unlock and reconnect, verify RPC settings, and update the app. If that doesn’t fix it, collect logs and escalate with the details (screenshots, console output, RPC responses). What I’ve found is that small fixes — reconnecting the site or switching RPC — solve a large share of issues.
Ready to repair a specific problem? Start with the relevant how-to: reset-delete-and-reinstall for app-level issues or custom-rpc-network-settings for network errors. If you want a guided setup first, see install-metamask-chrome-extension or metamask-mobile-ios-android.
If you need help with a stuck transaction or suspect a compromise, check pending-transaction-troubleshooting and compromised-wallet-what-to-do next.
But if you prefer, gather the error text and logs and contact support — detailed data gets things fixed faster. Good luck, and be careful with approvals and seed phrases.