Клиент отправляет вполне действительный запрос на регистрацию пользователя, например имя пользователя Пароль.
Сервер обнаруживает, что имя пользователя уже занято. Какой правильный статус возврата - 200 с сообщением об ошибке или 400? В спецификации говорится:
400 означает, что с запросом что-то не так. Код состояния ответа на неверный запрос протокола передачи гипертекста (HTTP) 400 указывает, что сервер не может или не будет обрабатывать запрос из-за чего-то, что воспринимается как ошибка клиента (например, неверный синтаксис запроса, недопустимое формирование сообщения запроса или вводящий в заблуждение запрос маршрутизация).
Но технически в запросе нет ничего плохого.