openclaw/extensions/feishu
Andrew Demczuk c6e32835d4
fix(feishu): clear stale streamingStartPromise on card creation failure
Fixes #43322

* fix(feishu): clear stale streamingStartPromise on card creation failure

When FeishuStreamingSession.start() throws (HTTP 400), the catch block
sets streaming = null but leaves streamingStartPromise dangling. The
guard in startStreaming() checks streamingStartPromise first, so all
future deliver() calls silently skip streaming - the session locks
permanently.

Clear streamingStartPromise in the catch block so subsequent messages
can retry streaming instead of dropping all future replies.

Fixes #43322

* test(feishu): wrap push override in try/finally for cleanup safety
2026-03-14 19:15:49 +01:00
..
skills feat(feishu): support Docx table create/write + image/file upload actions in feishu_doc (#20304) 2026-02-27 18:00:56 -06:00
src fix(feishu): clear stale streamingStartPromise on card creation failure 2026-03-14 19:15:49 +01:00
index.ts Plugins/feishu: migrate to scoped plugin-sdk imports 2026-03-04 02:35:12 -05:00
openclaw.plugin.json feat(feishu): replace built-in SDK with community plugin 2026-02-06 09:32:10 +09:00
package.json build: sync plugins for 2026.3.14 2026-03-14 06:05:39 +00:00