| Предыдущий | Следующий |
| ERROR_LOG_RESIZE_INVALID_SIZE | ERROR_STREAM_MINIVERSION_NOT_FOUND |
ERROR_OBJECT_NO_LONGER_EXISTS
Что означает ERROR_OBJECT_NO_LONGER_EXISTS
ERROR_OBJECT_NO_LONGER_EXISTS — объект, связанный с дескриптором — файл, поток или ссылка — был удалён при откате к точке сохранения транзакции.
Что проверить
Зафиксируйте дескриптор транзакции или объект, который приложение продолжает использовать.
- Проверьте, не был ли контекст уже committed, aborted, closed или удалён другим этапом операции.
- После завершения транзакции не переиспользуйте старые handles: для новой попытки создайте новый контекст и повторите сценарий с начала.
Практический смысл и диагностика
После rollback к TxF savepoint объект, представленный существующим handle, больше не существует в текущем transactional view.
Это TxF-specific file-system status и относится к lifetime объекта внутри transaction/savepoint chain.
Проверьте, был ли объект создан, переименован или linked после savepoint, к которому затем откатились.
Логируйте savepoint ID, актуальный в момент открытия каждого transacted handle.
После rollback не продолжайте использовать устаревший дескриптор; заново resolve/open объект в текущем состояние транзакции.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.