| Предыдущий | Следующий |
| STATEREPOSITORY_E_TRANSACTION_REQUIRED | STATEREPOSITORY_E_BUSY_RECOVERY_TIMEOUT_EXCEEDED |
STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED
Что означает результат
STATEREPOSITORY_E_BUSY_TIMEOUT_EXCEEDED: Обычная занятость State Repository сохранялась дольше допустимого времени ожидания. Порог повторов уже исчерпан, поэтому нужно искать владельца длительной блокировки или транзакции.
Что проверить
- Сохраните операцию, время ожидания и transaction/query ID, если он доступен.
- Определите долгоживущее соединение или транзакцию, удерживающую базу занятой.
- Сопоставьте состояние с service restart, package deployment и другими AppModel operations в тот же интервал.
- Не превращайте этот код в бесконечный retry loop: он как раз сообщает, что локальная политика ожидания закончилась.
Диагностика и исправление
Завершите или исправьте операцию-владельца блокировки, затем начните новый repository request. Удаление файлов базы не является нормальным способом снять логическую занятость.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.