Beginner By Samson Tanimawo, PhD Published Sep 1, 2026 5 min read

HTTP Status Codes (Incident Edition)

Not every code; just the ones that wake you up. What each one usually means, what's actually broken upstream, and the first thing to check before you escalate.

4xx, client errors that aren't really

4xx blames the caller. In incidents, it's almost always one of you. The first move is always: was this working an hour ago?

4xx, auth & permissions

Auth incidents look like 401 or 403 spikes. Two distinct codes; they mean different things; treat them differently.

4xx, rate limits & oversize

5xx, the obvious ones

5xx is your fault. The differential between 500, 502, 503, 504 is what tells you which layer.

5xx, proxy & gateway

If you're behind nginx, ELB, Cloudflare, or any service mesh, the 5xx codes mean very specific things about where the failure is.

The weird ones you'll still see