Blog/Explainers

What HTTP status codes mean when a monitor reports one

3 min readpublished 2026-08-16

01The short answer#

Every web response starts with a three-digit status code, and the first digit is the one that matters: 2xx worked, 3xx means go somewhere else, 4xx means the request was wrong, and 5xx means the server failed.

So when an alert arrives with a code, you already know where to look. A 5xx is yours to fix. A 4xx is usually a broken link, a deleted page or a login wall.

An incident titled Checkout returning 502: a timeline from the deploy to the recovery seven minutes later, beside the log lines from that window
An incident page: the deploy, the failed checks and the recovery on one timeline, with the log lines from those minutes. Sample data.

02The ones you will actually see#

CodeMeansUsually
200OKAll good
301, 302MovedA redirect, fine unless it loops
401, 403Not allowedA login wall or a firewall
404Not foundA deleted page or a bad link
429Too many requestsRate limiting
500Server errorA crash in your code
502, 504Bad gateway, gateway timeoutThe app behind your proxy is down or slow
503UnavailableOverloaded, or in maintenance

03How UpControl reads them#

An UpControl incident puts the code in its title, like "Checkout returning 502", so you know what broke before you open anything. It opens after 3 failed checks in a row and closes on the first success, so one network blip never wakes you up.

A 401, 403 or 429 gets special treatment. It usually means a firewall or bot protection blocked our probe, not that your site is down, so UpControl records "couldn't measure" instead of an outage. Your uptime counts only what was actually measured.