What does a 400 error mean?
Code 400 belongs to the 4xx family, reserved for errors that originate on the client side. Under the current specification, RFC 9110, the server responds with 400 when a request has "malformed syntax, invalid framing, or deceptive routing." In practice that covers everything from a URL with unencoded characters to a form submitting broken JSON, or a cookie that exceeds the size the server accepts.
There is rarely a single cause. An internal link generated from a broken template, a search parameter with unescaped quotes, or a corrupted language header can all trigger the same code. That is why 400 errors rarely show up alone. They tend to arrive in batches, tied to a recent change in URL generation, a plugin, or a third-party integration.
The most common mistake is treating 400 as a cousin of 404, though the resemblance is only superficial. A 404 means the server understood the request, looked for the resource, and did not find it. A 400 means the request never reached that stage: it was discarded earlier.
