From 524fb16619ca5ef57b6425e47fab94e8275fbb4e Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Tue, 3 Mar 2026 03:47:56 +0000 Subject: [PATCH] fix(gateway): skip google rate limits in live suite --- src/gateway/gateway-models.profiles.live.test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gateway/gateway-models.profiles.live.test.ts b/src/gateway/gateway-models.profiles.live.test.ts index 51d30f891..300bcbd1d 100644 --- a/src/gateway/gateway-models.profiles.live.test.ts +++ b/src/gateway/gateway-models.profiles.live.test.ts @@ -20,6 +20,7 @@ import { import { isModernModelRef } from "../agents/live-model-filter.js"; import { getApiKeyForModel } from "../agents/model-auth.js"; import { ensureOpenClawModelsJson } from "../agents/models-config.js"; +import { isRateLimitErrorMessage } from "../agents/pi-embedded-helpers/errors.js"; import { discoverAuthStorage, discoverModels } from "../agents/pi-model-discovery.js"; import { loadConfig } from "../config/config.js"; import type { ModelsConfig, OpenClawConfig, ModelProviderConfig } from "../config/types.js"; @@ -1107,6 +1108,11 @@ async function runGatewayModelSuite(params: GatewayModelSuiteParams) { logProgress(`${progressLabel}: skip (anthropic empty response)`); break; } + if (isGoogleishProvider(model.provider) && isRateLimitErrorMessage(message)) { + skippedCount += 1; + logProgress(`${progressLabel}: skip (google rate limit)`); + break; + } if (isProviderUnavailableErrorMessage(message)) { skippedCount += 1; logProgress(`${progressLabel}: skip (provider unavailable)`);