409 ошибка (Conflict) — означает, что сервер не может обработать запрос из-за конфликта в текущем состоянии ресурса.

409 ошибка

Запрос технически правильный, но вызывает конфликт — например, пытается создать уже существующий ресурс, изменить неактуальные данные или обновить то, что в это же время меняет кто-то другой.

Пример:

API-регистрация пытается создать пользователя с уже занятым логином. Сервер отвечает:

«409 — такой пользователь уже есть».

Или скрипт отправляет обновление по старой версии данных, а за это время они уже изменились на сервере.

Где встречается:

— При работе с API (создание, обновление, PATCH-запросы).
— В базах данных, когда два процесса одновременно изменяют одну запись.
— При повторных отправках формы (например, дубль email).

Loading