Вы можете либерально толковать это. Однако это не значит, что это правильно.
Ошибки, которые специально не обрабатываются текущим 4xx
, обычно используют более общую ошибку 400
вместе с дополнительным объяснением причин. Общее правило состоит в том, что если ваша ошибка является точным соответствием более конкретному коду, используйте ее, иначе используйте менее конкретный код.
Перегрузка значения конкретных кодов, вероятно, приведет к массовому путанице.
Согласно RFC7231, section 6.5 (курсив мой):
4xx (Client Error) класс кода статуса указывает на то, что клиент, возможно, допустил ошибку. За исключением случаев ответа на запрос HEAD, сервер ДОЛЖЕН отправить сообщение с пояснением об ошибке, и является ли это временным или постоянным условием. Эти коды состояния применимы к любому методу запроса. Пользовательские агенты ДОЛЖНЫ отображать любое включенное представление пользователю.
Лучше использовать общий код состояния «Простой запрос» и включать данные в тело ответа (или строку сообщения об ошибке). – Thilo