| Предыдущий | Следующий |
| ERROR_STATE_LOAD_STORE_FAILED | ERROR_STATE_SET_VERSION_FAILED |
ERROR_STATE_GET_VERSION_FAILED
Что означает ERROR_STATE_GET_VERSION_FAILED
ERROR_STATE_GET_VERSION_FAILED — не удалось получить версию состояния приложения.
Что проверить
Проверьте документированные допустимые состояния объекта для этого вызова.
- Определите переход, который должен быть выполнен перед текущей операцией.
- Если режим принципиально не поддерживается, используйте предусмотренную API альтернативу.
Практический смысл и диагностика
- Windows не смогла прочитать версию схемы или формата хранилища состояния.
- Одна из типичных причин — прерванное обновление, после которого хранилище осталось между двумя версиями схемы.
- Код не должен десериализовывать записи, предполагая версию схемы, если саму версию прочитать не удалось. Даже правдоподобные поля при неверной раскладке могут привести к тихому повреждению данных, которое сложнее исправить, чем явный отказ запуска.
- Проверьте обновление с каждой поддерживаемой предыдущей версии, отмену во время миграции, потерю питания между записью данных и обновлением номера версии, а также восстановление из read-only хранилища. Метаданные версии должны оставаться обязательным условием выбора миграции.
- Этот код означает, что репозиторий найден, но его version metadata получить не удалось. Без неё нельзя надёжно определить совместимость сохранённой структуры и необходимость миграции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
