| Предыдущий | Следующий |
| STATEREPOSITORY_ERROR_DICTIONARY_CORRUPTED | STATEREPOSITORY_E_BUSY_RETRY |
STATEREPOSITORY_E_BLOCKED
Что означает STATEREPOSITORY_E_BLOCKED
STATEREPOSITORY_E_BLOCKED (0x80670006) — State Repository явно блокирует выполнение запрошенной операции из-за текущей внутренней фазы или состояния репозитория.
Что проверить
- Зафиксируйте операцию, транзакцию и момент начала блокирующей фазы; определите событие, после которого repository должен снова принимать запросы.
- Не смешивайте BLOCKED с файловым BUSY/locking conflict. Здесь отказ задаётся логикой State Repository, а не только блокировкой SQLite-файла.
- Не запускайте параллельно другие package operations, если они поддерживают ту же блокирующую фазу. Повторяйте запрос только после ожидаемого перехода состояния.
Как подтвердить исправление
Исправление подтверждается завершением блокирующей фазы и успешным повтором той же repository operation без перезапуска/удаления базы как универсального обхода.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
