HTTP errors explained: causes and fixes for APIs, proxies and webhooks

An HTTP error code tells you which side failed and roughly why. Pick an error to see what causes it and how to fix it.

4xx vs 5xx

A 4xx code means the server rejected the request: bad auth, a conflict, too many requests, a body that's too large. A 5xx code means something on the server side broke, often a proxy or gateway sitting in front of your app.

Why these errors matter for webhooks

Each page also covers the case where you receive webhooks behind a proxy, tunnel or load balancer. These codes decide whether a provider retries a delivery or drops it: a 5xx or a timeout usually triggers a retry, and a 410 Gone can tell the sender to stop for good.