Site icon EfmSoft

Что означает код HRESULT 0x80630103 (PEER_E_CONNECTION_NOT_FOUND)?

 
Предыдущий Следующий
PEER_E_TOO_MANY_ATTRIBUTES PEER_E_CONNECT_SELF

PEER_E_CONNECTION_NOT_FOUND

Где peer stack отклоняет операцию

PEER_E_CONNECTION_NOT_FOUND — HRESULT 0x80630103 означает, что запрошенного идентификатора прямого или соседнего соединения больше нет в таблице соединений графа или группы. Рассматривайте это как результат жизненного цикла графа, а не как общий сбой peer-сети.

Открытая graph database не означает, что node подключён.

Данные, которые нужно сохранить до повтора

  • Зафиксируйте первый отказ среди PeerGraphEnumConnections, PeerGraphCloseDirectConnection, PeerGroupEnumConnections и PeerGroupCloseDirectConnection.
  • Сохраните connection ID, идентификатор узла, тип соединения, снимок перечисления, порядок событий отключения и сведения о том, не закрыл ли уже соединение другой поток.

Контролируемая изоляция

перечислите активные соединения непосредственно перед закрытием или отправкой, затем повторите после обработки события отключения.

Соседний результат

PEER_E_NODE_NOT_FOUND отличается тем, что node-not-found относится к identity узла графа, а connection-not-found — к конкретному живому объекту соединения.

Безопасная реакция

считайте connection ID временными и удаляйте их из состояния приложения сразу после прихода соответствующего события соединения.

Инструментирование и регрессионное покрытие

Решающее значение имеют connection ID, идентификатор узла, тип соединения, снимок перечисления, порядок событий отключения и факт возможного закрытия связи другим потоком.

Ссылки


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

Exit mobile version