Описание тега http-status-code-409
HTTP 409 - это один из кодов состояния, который http-сервер может возвращать клиенту при обработке запроса. 409 определяется как конфликт.
Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса. Этот код разрешен только в ситуациях, когда ожидается, что пользователь сможет разрешить конфликт и повторно отправить запрос. Тело ответа ДОЛЖНО содержать достаточно информации, чтобы пользователь мог распознать источник конфликта. В идеале объект ответа должен включать достаточно информации для пользователя или пользовательского агента, чтобы исправить проблему; однако это может быть невозможно и не требуется.
Конфликты чаще всего возникают в ответ на запрос PUT. Например, если использовалось управление версиями и объект PUT включал изменения в ресурс, которые конфликтуют с изменениями, сделанными более ранним (сторонним) запросом, сервер может использовать ответ 409, чтобы указать, что он не может выполнить запрос.. В этом случае объект ответа, вероятно, будет содержать список различий между двумя версиями в формате, определяемом Content-Type ответа.