| Предыдущий | Следующий |
| ERROR_VMCOMPUTE_SYSTEM_ALREADY_EXISTS | ERROR_VMCOMPUTE_PROTOCOL_ERROR |
ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED
Что означает ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED
ERROR_VMCOMPUTE_SYSTEM_ALREADY_STOPPED (0xC0370110) означает, что compute system с указанным ID уже находится в остановленном состоянии. Обычно это вопрос порядка и повторяемости lifecycle-операций, а не конфигурации объекта.
Что проверить
- Определите точный API, вернувший код, и предыдущую операцию, которая остановила систему: graceful shutdown, terminate, cleanup после ошибки или действие другого владельца.
- Исключите двойной вызов shutdown/terminate из разных error-handling веток. Особенно часто это проявляется при timeout, когда поздний completion пересекается с аварийным cleanup.
- Если несколько потоков управляют объектом, сериализуйте lifecycle transitions и храните одно актуальное состояние.
- Не создавайте новый объект только из-за этого результата, если требуемое конечное состояние уже достигнуто.
Как обрабатывать
Для cleanup-пути already-stopped может быть ожидаемым идемпотентным исходом, если приложение именно стремилось остановить объект. Но его всё равно полезно логировать как признак повторной операции. Если после остановки должен следовать новый запуск, создавайте/открывайте объект согласно документированному lifecycle и не используйте устаревший handle.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.