From 5f8f5236b860da0489983d488a25ff2664bc58df Mon Sep 17 00:00:00 2001 From: Naveen Chatlapalli Date: Thu, 29 Jan 2026 01:03:54 -0600 Subject: [PATCH] fix(providers): add "field required" to failover error patterns Add "field required" to ERROR_PATTERNS.format array to trigger auth profile rotation and model failover when Google Antigravity returns validation errors. Fixes #3777 Co-Authored-By: Claude Opus 4.5 --- .../pi-embedded-helpers.iscloudcodeassistformaterror.test.ts | 1 + src/agents/pi-embedded-helpers/errors.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/src/agents/pi-embedded-helpers.iscloudcodeassistformaterror.test.ts b/src/agents/pi-embedded-helpers.iscloudcodeassistformaterror.test.ts index 2433642e4..b746f3fec 100644 --- a/src/agents/pi-embedded-helpers.iscloudcodeassistformaterror.test.ts +++ b/src/agents/pi-embedded-helpers.iscloudcodeassistformaterror.test.ts @@ -16,6 +16,7 @@ describe("isCloudCodeAssistFormatError", () => { "messages.1.content.1.tool_use.id", "tool_use.id should match pattern", "invalid request format", + "Field required", ]; for (const sample of samples) { expect(isCloudCodeAssistFormatError(sample)).toBe(true); diff --git a/src/agents/pi-embedded-helpers/errors.ts b/src/agents/pi-embedded-helpers/errors.ts index 9bc92f259..954a3d894 100644 --- a/src/agents/pi-embedded-helpers/errors.ts +++ b/src/agents/pi-embedded-helpers/errors.ts @@ -395,6 +395,7 @@ const ERROR_PATTERNS = { "tool_use_id", "messages.1.content.1.tool_use.id", "invalid request format", + "field required", ], } as const;