| Предыдущий | Следующий |
| HTTP_STATUS_REQUEST_TIMEOUT | HTTP_STATUS_GONE |
HTTP_STATUS_CONFLICT
Что означает HTTP 409 (HTTP_STATUS_CONFLICT)
HTTP_STATUS_CONFLICT соответствует ответу HTTP 409: запрос конфликтует с текущим состоянием ресурса.
Типичные причины — устаревшая версия, параллельное изменение, дубликат имени или недопустимый переход состояния.
Для 409 зафиксируйте версию или состояние ресурса, с которым конфликтует изменение: ETag, revision, текущий владелец либо переход workflow. Повтор того же тела без согласования состояния обычно воспроизводит конфликт; корректный retry выполняют после чтения актуального состояния или разрешения конкурирующего изменения.
При 409 полезно зафиксировать состояние ресурса, с которым конфликтует изменение: ETag, revision, текущего владельца, уникальный ключ или допустимый переход состояния. Повтор того же тела без обновления исходного состояния обычно снова даёт конфликт. Корректная стратегия — прочитать актуальную версию, разрешить конкурирующее изменение и только затем сформировать новый запрос с нужным условием.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
