| Предыдущий | Следующий |
| HTTP_STATUS_LENGTH_REQUIRED | HTTP_STATUS_REQUEST_TOO_LARGE |
HTTP_STATUS_PRECOND_FAILED
Что означает HTTP 412 (HTTP_STATUS_PRECOND_FAILED)
HTTP_STATUS_PRECOND_FAILED соответствует ответу HTTP 412: одно или несколько условий запроса оказались ложными.
Повторно получите текущее представление и валидаторы перед новым If-Match, If-None-Match или временным условием.
При 412 одно из условий запроса оказалось ложным — например If-Match не совпал с текущим ETag либо If-Unmodified-Since больше не выполняется. Сопоставьте отправленный validator/date с актуальным состоянием ресурса. Это полезный сигнал конкурентного изменения. Безусловное удаление precondition может превратить безопасную синхронизацию в перезапись более новой версии, поэтому сначала обновите локальное состояние.
После получения свежего ETag сформируйте запрос заново из актуальных данных, а не просто подставляйте новый validator к старому изменению.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.