Top 50 Claude Code Errors (2026)
Claude Code is a powerful AI coding assistant, but even the best tools throw errors. This comprehensive list covers the 50 most frequently reported Claude Code errors in 2026, drawn from GitHub issues, community forums, and thousands of developer reports. Each entry includes the error message, root cause, and a one-line fix so you can get back to coding in seconds.
If you want instant diagnosis without scrolling through this list, paste your error into the Error Diagnostic Tool and get a fix in under 10 seconds.
Connection and Network Errors (1-10)
1. ECONNREFUSED 127.0.0.1:3000
Cause: Local dev server not running. Fix: Start your server with npm run dev before invoking Claude Code.
2. ECONNRESET / Connection reset by peer
Cause: Network interruption mid-request. Fix: Check your internet connection and retry; Claude Code auto-retries after 5 seconds.
3. ETIMEDOUT after 30 seconds
Cause: Firewall or proxy blocking Anthropic API. Fix: Allowlist api.anthropic.com in your firewall rules.
4. CERT_HAS_EXPIRED SSL error
Cause: System clock wrong or outdated CA certificates. Fix: Sync your system clock and run npm update -g to refresh certificates.
5. UNABLE_TO_VERIFY_LEAF_SIGNATURE
Cause: Corporate proxy intercepting SSL. Fix: Set NODE_EXTRA_CA_CERTS=/path/to/corporate-ca.pem in your environment.
6. socket hang up
Cause: Connection dropped during streaming response. Fix: Increase timeout with --timeout 120000 or check VPN stability.
7. ENOTFOUND api.anthropic.com
Cause: DNS resolution failure. Fix: Try 8.8.8.8 as DNS server or check /etc/resolv.conf.
8. HTTP 502 Bad Gateway
Cause: Anthropic API temporary outage. Fix: Wait 60 seconds and retry; check status.anthropic.com.
9. HTTP 503 Service Unavailable
Cause: API under heavy load. Fix: Wait and retry with exponential backoff; Claude Code handles this automatically.
10. Proxy authentication required (407)
Cause: Corporate proxy needs credentials. Fix: Set HTTPS_PROXY=http://user:pass@proxy:port in your shell profile.
Authentication and API Errors (11-20)
11. Invalid API key
Cause: API key expired or malformed. Fix: Regenerate at console.anthropic.com and run claude config set api_key.
12. HTTP 401 Unauthorized
Cause: Missing or revoked API key. Fix: Verify your key is set with echo $ANTHROPIC_API_KEY and re-export if empty.
13. HTTP 403 Forbidden
Cause: API key lacks required permissions. Fix: Check key scopes in the Anthropic dashboard and create a new key with full access.
14. Rate limit exceeded (429)
Cause: Too many requests per minute. Fix: Reduce concurrent sessions or upgrade your plan. See our 429 error guide for details.
15. HTTP 413 Request too large
Cause: Context window overflow. Fix: Reduce input size with /compact or split into smaller tasks.
16. Authentication redirect loop
Cause: Cached auth tokens corrupted. Fix: Delete ~/.claude/credentials.json and re-authenticate with claude login.
17. Token expired
Cause: OAuth token past expiry. Fix: Run claude login to refresh your session token.
18. Organization quota exceeded
Cause: Team API budget depleted. Fix: Contact your org admin to increase the monthly spending cap.
19. API key not found for model
Cause: Key does not have access to the requested model. Fix: Check model availability for your plan at the Anthropic console.
20. Session expired, please re-authenticate
Cause: Inactive session timed out. Fix: Run claude login and restart your terminal.
File System and Permission Errors (21-30)
21. EACCES: permission denied
Cause: Claude Code lacks read/write access to target file. Fix: Check file ownership with ls -la and fix with chmod or chown.
22. ENOENT: no such file or directory
Cause: Referenced file does not exist. Fix: Verify path spelling and use absolute paths when possible.
23. EISDIR: illegal operation on a directory
Cause: Attempting to read a directory as a file. Fix: Specify a file path, not a directory path.
24. EMFILE: too many open files
Cause: File descriptor limit reached. Fix: Increase with ulimit -n 10240 in your shell profile.
25. ENOSPC: no space left on device
Cause: Disk full. Fix: Free space with df -h to diagnose, then clean caches or old builds.
26. EPERM: operation not permitted
Cause: OS-level restriction (SIP on macOS, SELinux). Fix: Move your project out of system-protected directories.
27. File too large to read
Cause: File exceeds Claude Code’s size limit. Fix: Split large files or use --max-file-size flag. See the large file crash guide.
28. Binary file detected, skipping
Cause: Claude Code won’t read binary files. Fix: Convert to text format or use a hex dump tool.
29. Symlink loop detected
Cause: Circular symbolic links. Fix: Find and break the loop with find . -type l -ls.
30. .gitignore pattern blocked read
Cause: File excluded by ignore rules. Fix: Add an exception in .gitignore or use --include-ignored.
Memory and Performance Errors (31-40)
31. JavaScript heap out of memory
Cause: Node.js default memory limit exceeded. Fix: Set NODE_OPTIONS="--max-old-space-size=8192". See our OOM fix guide.
32. Context window exceeded
Cause: Conversation too long. Fix: Run /compact to summarize context or start a new session.
33. SIGKILL / Process killed
Cause: OS killed the process for using too much memory. Fix: Close other applications and increase available RAM.
34. Maximum call stack size exceeded
Cause: Recursive operation hit Node.js stack limit. Fix: Report as a bug; workaround is to restart Claude Code.
35. Response truncated
Cause: Output hit the maximum token limit. Fix: Ask Claude to continue with “continue from where you left off.”
36. Timeout: operation took longer than 120000ms
Cause: Complex operation exceeded default timeout. Fix: Break the task into smaller steps. See timeout fix.
37. Worker thread crashed
Cause: Background worker ran out of memory. Fix: Reduce parallel operations and restart.
38. Streaming interrupted
Cause: Response stream cut off mid-generation. Fix: Retry the request; the model will resume from checkpoint.
39. Cache miss, regenerating
Cause: Prompt cache expired (5-minute TTL). Fix: This is informational, not an error. Expect slightly higher latency.
40. Model overloaded, please retry
Cause: Too many users on the same model. Fix: Wait 30 seconds or switch to a less congested model.
Configuration and Skill Errors (41-50)
41. CLAUDE.md not found
Cause: No project configuration file. Fix: Create one with claude init or copy a template.
42. Invalid JSON in skill definition
Cause: Malformed skill config file. Fix: Validate with cat .claude/skills.json | python -m json.tool.
43. Skill not found: [name]
Cause: Skill not installed or misspelled. Fix: Install with the correct name from the Skill Finder.
44. Hook execution failed
Cause: Pre/post hook script errored. Fix: Check hook scripts in .claude/hooks/ for syntax errors.
45. MCP server connection refused
Cause: MCP server not running. Fix: Start the server first, then connect Claude Code.
46. Tool not allowed in current mode
Cause: Permission mode restricts the tool. Fix: Switch to a less restrictive mode or add the tool to your allowlist.
47. Git push rejected during skill
Cause: Remote branch has diverged. Fix: Pull and rebase before retrying.
48. npm install fails in skill workflow
Cause: Package conflicts or network issues. Fix: Delete node_modules and package-lock.json, then retry.
49. Spawn UNKNOWN error
Cause: System cannot execute the skill binary. Fix: Check that the required runtime is installed. See spawn error fix.
50. Config validation failed
Cause: Invalid value in .claude/config.json. Fix: Reset with claude config reset or manually fix the JSON.
Try It Yourself
Tired of searching through error lists? The Error Diagnostic Tool identifies your exact error and provides a tailored fix in seconds. Just paste your error message and get step-by-step resolution. It covers all 50 errors above plus hundreds more that are less common.
FAQ
What is the most common Claude Code error in 2026?
Rate limit exceeded (HTTP 429) is the most frequently reported error. It occurs when you exceed your plan’s requests-per-minute limit. Upgrading to Max or using API direct with higher rate limits resolves it.
How do I fix Claude Code connection errors?
Most connection errors are caused by firewalls, VPNs, or corporate proxies blocking api.anthropic.com. Allowlist the domain, configure HTTPS_PROXY, or set NODE_EXTRA_CA_CERTS for corporate SSL certificates.
Why does Claude Code crash with out of memory?
Claude Code runs on Node.js which defaults to about 4GB heap. Large codebases can exceed this. Set NODE_OPTIONS="--max-old-space-size=8192" to double the memory limit.
Can I diagnose Claude Code errors automatically?
Yes. The Error Diagnostic Tool accepts any error message and returns the root cause and fix within seconds, covering hundreds of known Claude Code errors.
Set it up → Build your permission config with our Permission Configurator.
Related Guides
Configure MCP → Build your server config with our MCP Config Generator.
- Claude Code Error Messages Dictionary — Alphabetical reference for every error
- Claude Code Error Logs Location Guide — Where to find and read log files
- Claude Code Debugging Workflow Guide — Systematic debugging methodology
- How to Handle 429 Rate Limit Errors — Deep dive on rate limiting
- Claude Code Out of Memory Fix — Memory tuning for large codebases
- Error Diagnostic Tool — Instant error diagnosis and resolution