| Предыдущий | Следующий |
| ERROR_STATE_READ_COMPOSITE_SETTING_FAILED | ERROR_STATE_ENUMERATE_CONTAINER_FAILED |
ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED
Не удалось записать составной параметр
ERROR_STATE_WRITE_COMPOSITE_SETTING_FAILED означает, что многочастное значение не удалось успешно сохранить. Поскольку поля представляют один логический объект, частичное сохранение было бы небезопасным.
Типичные причины
- Сериализованное составное значение превышает ограничения платформы.
- Один из элементов использует неподдерживаемый тип или недопустимое имя.
- Транзакцию хранилища не удаётся зафиксировать.
- Параллельные обновления конфликтуют с записью.
Безопасная реализация
Сформируйте и проверьте составное значение целиком до его передачи. После сбоя не предполагайте, что какой-либо элемент изменился; перечитайте значение или полагайтесь на транзакционные гарантии, документированные API.
Диагностика
Регистрируйте число элементов, общий размер, версию схемы и базовую ошибку, но не раскрывайте содержимое конфиденциальных полей.
Требование атомарности
Вызывающий код должен передавать составное значение как один проверенный объект и считать операцию неделимой. Поэлементная запись создаёт промежуточные состояния, которые могут увидеть другие процессы.
Проверки размера и типов
Измерьте итоговое сериализованное представление, проверьте тип каждого элемента и отклоните неподдерживаемые вложенные данные до обращения к платформе. Предварительная проверка даёт более понятную ошибку, чем общий сбой хранилища.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.