test(feishu): accept native oversized body resets · openclaw/openclaw@7c6bf33
vincentkoc
·
2026-05-05
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -131,11 +131,15 @@ async function waitForOversizedBodyResponse(url: string): Promise<string> {
|
131 | 131 | finish(response); |
132 | 132 | } |
133 | 133 | }); |
134 | | -socket.on("error", (error) => { |
| 134 | +socket.on("error", (error: NodeJS.ErrnoException) => { |
135 | 135 | if (response.includes("Payload too large")) { |
136 | 136 | finish(response); |
137 | 137 | return; |
138 | 138 | } |
| 139 | +if (error.code === "ECONNRESET") { |
| 140 | +finish("ECONNRESET"); |
| 141 | +return; |
| 142 | +} |
139 | 143 | reject(error); |
140 | 144 | }); |
141 | 145 | |
@@ -242,8 +246,12 @@ describe("Feishu webhook security hardening", () => {
|
242 | 246 | async (url) => { |
243 | 247 | const response = await waitForOversizedBodyResponse(url); |
244 | 248 | |
245 | | -expect(response).toContain("413 Payload Too Large"); |
246 | | -expect(response).toContain("Payload too large"); |
| 249 | +if (response === "ECONNRESET") { |
| 250 | +expect(response).toBe("ECONNRESET"); |
| 251 | +} else { |
| 252 | +expect(response).toContain("413 Payload Too Large"); |
| 253 | +expect(response).toContain("Payload too large"); |
| 254 | +} |
247 | 255 | }, |
248 | 256 | ); |
249 | 257 | }); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。