Re:Browsers barely care what HTTP status code your web pages...
by bawolff on Friday August 11, 2023 @10:12PM
(#37096293)
400 is a client error. 500 is server error. A server error induced by a client action (e.g. triggering an unexpected exception) is still a server error.
Users and client software cannot (or rather, should never) be held responsible for 500 error codes, which "user breaks the server" implies.