fix(coding-agent): retry OpenAI Responses early EOF

closes #6727
This commit is contained in:
David Brailovsky
2026-07-17 10:55:56 +02:00
parent 019e4ad687
commit b0c2a90e51
4 changed files with 12 additions and 0 deletions
+9
View File
@@ -9,6 +9,7 @@ const bedrockExplicitRetryMessage =
const nvidiaNIMResourceExhaustedMessage = "ResourceExhausted: Worker local total request limit reached (288/48)";
const bunFetchSocketClosedMessage =
"The socket connection was closed unexpectedly. For more information, pass `verbose: true` in the second argument to fetch()";
const openAIResponsesEarlyEofMessage = "OpenAI Responses stream ended before a terminal response event";
describe("provider retry classification", () => {
it("matches explicit provider retry guidance", () => {
@@ -37,6 +38,14 @@ describe("provider retry classification", () => {
).toBe(true);
});
it("matches OpenAI Responses streams that end before terminal events", () => {
expect(
isRetryableAssistantError(
fauxAssistantMessage("", { stopReason: "error", errorMessage: openAIResponsesEarlyEofMessage }),
),
).toBe(true);
});
it("keeps provider limit errors non-retryable", () => {
expect(
isRetryableAssistantError(