| Предыдущий | Следующий |
| ERROR_STATE_READ_SETTING_FAILED | ERROR_STATE_DELETE_SETTING_FAILED |
ERROR_STATE_WRITE_SETTING_FAILED
Не удалось записать параметр состояния
ERROR_STATE_WRITE_SETTING_FAILED означает, что обновление значения не было зафиксировано. Поэтому состояние приложения в памяти может отличаться от того, которое будет восстановлено после перезапуска.
Распространённые причины
- Недостаток места на диске, исчерпание квоты или недоступность репозитория.
- Значение несовместимо с ожидаемым типом или схемой.
- Другой процесс записи изменяет или блокирует тот же контейнер.
- Политика или контроль доступа сделали область доступной только для чтения.
Рекомендуемая диагностика
Запишите тип и размер значения, не помещая конфиденциальное содержимое в журнал. Проверьте, была ли транзакция отменена и возвращает ли последующее чтение старое или новое значение.
Поведение приложения
Не сообщайте об успешном сохранении, пока фиксация не завершилась. Ограничивайте число повторов и явно предупреждайте пользователя, если изменения остались только в памяти.
Согласованность с интерфейсом
Если сохранение завершилось ошибкой, интерфейс не должен создавать впечатление, что изменение стало постоянным. Верните отображаемое значение, пометьте его как несохранённое либо оставьте ожидающее состояние, которое пользователь сможет повторить явно.
Тестирование надёжности
Проверьте поведение при заполненном диске, исчерпанной квоте, профиле только для чтения, завершении процесса во время фиксации и одновременной записи. Результатом должно быть либо полное старое, либо полное новое значение, но не частично закодированная запись.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.