NousResearch/hermes-agent

WeChat polling timeout and error handling fixes

Cluster 23523 · gateway. Data as of

1 open item. Fix attempted, not merged.

The short answer

1open issue
0open PRs
5items grouped
Known?
Yes. 5 related items grouped here, 0 issues already closed.
Fix event
No fix has been merged to main. 4 PRs closed without merging; see the attempts below.
Tracker
The maintainers' tracker marks this unresolved. That is separate from the fix event.
Still open
1 issue and 0 PRs.

These issues and PRs address a bug where asyncio.TimeoutError during WeChat long-polling is silently treated as success, masking network drops and zombie connections. Proposed fixes involve returning proper error codes on timeout, escalating fatal errors, and improving session reliability and backoff behavior.

Open issues1

  • Issue#23523[Bug]: WeChat zombie connection — _get_updates swallows asyncio.TimeoutError as empty success, never detects network drop

Open PRs0

No open pull requests.

4 PRs closed without merging

From the close comments: duplicate 2 · other 2

  • #23534 fix(gateway/weixin): return error code on long-poll timeout instead of masking as success · other
  • #34216 fix(weixin): don't swallow asyncio.TimeoutError as success in _get_updates · duplicate → #23529
  • #35283 fix(weixin): 修复 iLink 消息投递可靠性 — stale session、退避、zombie poll 和 typing 频率限流 · other
  • #99157 fix(weixin): re-raise TimeoutError in _get_updates to prevent zombie connection · duplicate → #23529
How this cluster was grouped
  • Link evidence (structural links throughout): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
  • Pairwise link density 0.40: the share of item pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. 1.00 means every pair is linked.

Pick up a Lab task

Check whether a fix covers the open issues here, with your own agent. Bring back evidence for maintainers.

Open the Lab

At a glance

Subsystem
gateway
Closed issues
0
Attempts
4 PRs closed without merging

For your agent

The same facts, typed.