Что является «неправильным», так это то, что запрос был предназначен для создания нового пользователя, но это не удалось, поскольку имя пользователя уже занято. Это определенно в категории «ошибка клиента». Вместо того, чтобы рассматривать «ошибку клиента» как «есть ошибка», лучше думать о том, что «по той или иной причине запрос не выполнен, и клиент должен внести исправление».
Типичный код ошибки для этой конкретной ситуации может быть 409 Conflict
.
Если вы отправили обратно 200
, клиент должен воспринимать результат как "Мой запрос успешно выполнен", что здесь определенно не так.