32 errors • 32 services • 50 HTTP codes
Fix any error. Fast.
Plain-English causes, ranked fixes, and working code for every API, HTTP, framework, and language error you'll hit in production.
Errors by service
View all 32 →PayPal
Payments platform
Stripe
5 Payments API
AWS
3 Cloud infrastructure
Google Cloud
Cloud platform
GitHub
2 Code hosting + API
OpenAI
4 GPT API
Anthropic
3 Claude API
Vercel
Deployment platform
Cloudflare
Edge + CDN
Twilio
Communications API
Shopify
Commerce platform
Slack
Team chat API
Auth0
Identity platform
Firebase
App backend
Supabase
Postgres backend
Postgres
4 Relational database
HTTP status codes
View all 50 →400
Bad Request
401
Unauthorized
402
Payment Required
403
Forbidden
404
Not Found
405
Method Not Allowed
406
Not Acceptable
408
Request Timeout
409
Conflict
410
Gone
411
Length Required
412
Precondition Failed
413
Content Too Large
414
URI Too Long
415
Unsupported Media Type
422
Unprocessable Content
423
Locked
424
Failed Dependency
Popular errors
Anthropic • 401
authentication_error Invalid API Key
The `x-api-key` header you sent doesn't match an active Anthropic API key — usually because the env var isn't loaded, the key was rotated or revoked, you're using a Workspace key in the wrong workspace, or a wrong-provider key (Bedrock or Vertex) was sent to the direct Anthropic API.
Kubernetes
CrashLoopBackOff Pod Restart Loop
Your container starts, exits with a non-zero code (or is OOMKilled), the kubelet restarts it, it exits again — repeat. After several quick failures the kubelet enters CrashLoopBackOff, an exponential delay between restart attempts so you don't melt the node.
Postgres
ECONNREFUSED Connection Refused
Your application tried to open a TCP connection to Postgres and the OS rejected it — Postgres isn't listening on the host:port you specified, or a firewall blocked the connection.
OpenAI • 429
insufficient_quota Quota Exhausted
Your OpenAI organisation has run out of paid credit, hit its monthly hard limit, or hasn't added a payment method yet. Despite the 429 status, this is a billing problem — not a rate-limit problem — and retrying won't help.
Node.js
heap_out_of_memory Heap Out of Memory
V8's old-generation heap filled up and the garbage collector couldn't free enough space, so V8 aborts the process with a fatal allocation failure. Default heap is ~4GB on 64-bit; long-lived references (caches, listeners, closures, big arrays) prevent reclamation.
Postgres
53300 Too Many Connections
Postgres rejected your connection because the server has hit `max_connections`. Each connection consumes ~10MB of RAM plus a backend process; the limit exists to protect the host from memory exhaustion.
Stripe • 401
api_key_invalid Invalid API Key Provided
The API key you sent in the `Authorization: Bearer ...` header doesn't match any active Stripe key — usually because of a test/live mode mismatch, a deleted or rolled key, copy-paste corruption, or a missing environment variable falling through to `undefined`.
Redis
OOM Out of Memory
Redis hit its `maxmemory` limit and the configured `maxmemory-policy` is `noeviction` (the default), so it refuses every write. Reads still work; commands that allocate memory return `OOM command not allowed when used memory > 'maxmemory'`.
Anthropic • 529
overloaded_error API Overloaded
Anthropic's infrastructure is at capacity for the model you requested. This is server-side, not a problem with your code or your account — Claude is experiencing a traffic spike or capacity event and rejecting requests until load eases.
Anthropic • 429
rate_limit_error Too Many Requests
You exceeded one of Anthropic's per-minute caps for the model and tier — RPM (requests/min), ITPM (input tokens/min), or OTPM (output tokens/min). Anthropic enforces all three independently and you can hit any one without breaching the others.
AWS • 403
AccessDeniedException IAM Permission Denied
The IAM principal (user, role, or assumed role) making the request does not have an `Allow` statement for the action and resource being called, or an explicit `Deny` somewhere in the evaluation chain blocks it.
AWS • 404
NoSuchBucket S3 Bucket Does Not Exist
The S3 bucket name in your request does not exist in the region your client is calling. Either the name is misspelled, the bucket was deleted, or your client is pointed at the wrong region for a bucket that exists elsewhere.
Guides
All guides →Debugging
Database Connection Debugging — A Layered Approach
When your app can't reach the database, the failure is in one of four layers — network, transport, authentication, or session. This guide walks through each layer's symptoms and tools.
Reliability
How to Handle Rate Limits Without Losing Requests
Rate limits exist for good reasons — but losing requests to them is avoidable. This guide covers detection, retry strategy, client-side throttling, and the patterns production systems use.