| Предыдущий | Следующий |
| ERROR_STATE_STRUCTURED_RESET_FAILED | ERROR_STATE_CREATE_CONTAINER_FAILED |
ERROR_STATE_OPEN_CONTAINER_FAILED
Запрошенный контейнер состояния не удалось открыть
ERROR_STATE_OPEN_CONTAINER_FAILED означает, что репозиторий в целом может быть доступен, но именованный логический контейнер не открывается. Он может отсутствовать, быть недоступным, повреждённым или несовместимым с запрошенным режимом доступа.
Проверки
- Проверьте имя контейнера и область пользователя или пакета, используемую для поиска.
- Отличайте «открыть существующий» от «создать при отсутствии».
- Проверьте, не удаляет или не переносит ли тот же контейнер другой процесс.
- Проверьте разрешения и регистрацию профиля или пакета.
Обработка
Если отсутствие ожидаемо, создайте контейнер документированным API. Если он должен существовать, сохраняйте ошибку как признак несогласованности вместо автоматического создания пустой замены, скрывающей потерю данных.
Отличайте отсутствие от повреждения
Отсутствующий необязательный контейнер может быть нормальным при первом запуске, а невозможность открыть требуемый существующий контейнер — проблема согласованности. Разделяйте эти пути в телеметрии и пользовательских сообщениях.
Замечание о параллелизме
Если контейнеры открывают несколько процессов, определите владение созданием, миграцией и удалением. Небольшая межпроцессная блокировка или служба с единственным writer предотвращает гонки open/delete, выглядящие как перемежающиеся ошибки хранилища.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
