409 ошибка (Conflict) — означает, что сервер не может обработать запрос из-за конфликта в текущем состоянии ресурса.
Запрос технически правильный, но вызывает конфликт — например, пытается создать уже существующий ресурс, изменить неактуальные данные или обновить то, что в это же время меняет кто-то другой.
Пример:
API-регистрация пытается создать пользователя с уже занятым логином. Сервер отвечает:
«409 — такой пользователь уже есть».
Или скрипт отправляет обновление по старой версии данных, а за это время они уже изменились на сервере.
Где встречается:
— При работе с API (создание, обновление, PATCH-запросы).
— В базах данных, когда два процесса одновременно изменяют одну запись.
— При повторных отправках формы (например, дубль email).
![]()










