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