| Предыдущий | Следующий |
| E_ILLEGAL_DELEGATE_ASSIGNMENT | E_APPLICATION_EXITING |
E_ASYNC_OPERATION_NOT_STARTED
Что означает E_ASYNC_OPERATION_NOT_STARTED
E_ASYNC_OPERATION_NOT_STARTED означает, что код пытается ожидать, отменять или иначе обслуживать асинхронную операцию до её фактического запуска. Регистрация completion callback не заменяет отдельный start, если такой переход предусмотрен API.
Что проверить
- Сохраните последовательность create → configure → start → wait/cancel для того же объекта.
- Проверьте ранние return/error paths, из-за которых start мог быть пропущен, а общий cleanup всё равно дошёл до wait или cancel.
- Не смешивайте объект, созданный заново после retry, с состоянием прежней операции.
Как исправить
Выполняйте управление результатом только после успешного перехода объекта в started state; для незапущенного объекта используйте отдельную ветку cleanup.
Как подтвердить исправление
Каждый wait/cancel/completion относится к операции, для которой start уже успешно выполнен, и код не зависит от случайного порядка callbacks.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.