Что означает код ошибки Windows 15863 (STORE_ERROR_PENDING_COM_TRANSACTION)?

 
Предыдущий Следующий
STORE_ERROR_UNLICENSED_USER STORE_ERROR_LICENSE_REVOKED

STORE_ERROR_PENDING_COM_TRANSACTION

Транзакция Store всё ещё ожидает завершения

STORE_ERROR_PENDING_COM_TRANSACTION означает, что процесс лицензирования или коммерческой операции ещё не достиг окончательного зафиксированного состояния. Запуск другой конфликтующей операции может привести к дублированию интерфейса или несогласованной обработке прав.

Рекомендуемая реакция

  • Дождитесь обратного вызова или события завершения активной транзакции.
  • Временно отключите повторные команды покупки или восстановления.
  • Сохраните идентификатор корреляции для диагностики.
  • Используйте тайм-аут, после которого обновляется состояние, а не немедленно запускается вторая покупка.

Восстановление

После прерывания или перезапуска запросите авторитетное состояние Store, прежде чем решать, нужно ли повторять операцию. Состояние ожидания не доказывает ни успех, ни отказ.

Требование к автомату состояний

Представляйте покупку, отмену и обновление как явные асинхронные состояния. Кнопки и фоновые задания должны обращаться к одному состоянию, чтобы два интерфейса не могли запустить конкурирующие транзакции.

После тайм-аута

Не считайте операцию неудачной и не списывайте оплату повторно. Сначала обновите права и историю транзакций, затем определите, завершилась ли исходная операция, по-прежнему ожидается или может быть безопасно повторена.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.