| Предыдущий | Следующий |
| ERROR_NO_NETWORK | ERROR_USER_MAPPED_FILE |
ERROR_CANCELLED
Что означает ERROR_CANCELLED
ERROR_CANCELLED означает, что операция была отменена до штатного завершения. Причиной может быть действие пользователя, timeout, shutdown либо отмена со стороны управляющего компонента; сам код не говорит, кто именно инициировал cancel.
Что проверить
- Сохраните источник отмены и стадию операции, на которой она произошла.
- Для async API гарантируйте ровно один completion/callback независимо от гонки cancel и normal completion.
- Закройте handles, callbacks и временные ресурсы, но не выполняйте автоматический rollback уже совершённых внешних действий без такого контракта.
- Перед новой попыткой дождитесь однозначного terminal state предыдущей операции и создайте новый контекст.
Как подтвердить исправление
Исправление подтверждается одним однозначным terminal completion для отменённой операции, освобождением её ресурсов и успешным запуском новой операции только после завершения предыдущей.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
