fix: preserve retry-after fallback · openclaw/openclaw@efbd00f
steipete
·
2026-05-28
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -971,6 +971,23 @@ describe("buildGuardedModelFetch", () => {
|
971 | 971 | expect(response.headers.get("x-should-retry")).toBeNull(); |
972 | 972 | }); |
973 | 973 | |
| 974 | +it("falls back to retry-after when retry-after-ms is blank", async () => { |
| 975 | +fetchWithSsrFGuardMock.mockResolvedValue({ |
| 976 | +response: new Response(null, { |
| 977 | +status: 503, |
| 978 | +headers: { "retry-after-ms": " ", "retry-after": "120" }, |
| 979 | +}), |
| 980 | +finalUrl: "https://api.openai.com/v1/responses", |
| 981 | +release: vi.fn(async () => undefined), |
| 982 | +}); |
| 983 | +const response = await buildGuardedModelFetch(openaiModel)( |
| 984 | +"https://api.openai.com/v1/responses", |
| 985 | +{ method: "POST" }, |
| 986 | +); |
| 987 | + |
| 988 | +expect(response.headers.get("x-should-retry")).toBe("false"); |
| 989 | +}); |
| 990 | + |
974 | 991 | it("parses HTTP-date retry-after values", async () => { |
975 | 992 | const future = new Date(Date.now() + 120_000).toUTCString(); |
976 | 993 | fetchWithSsrFGuardMock.mockResolvedValue({ |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。