From c0d38c61e968cc775e214a6fcbf2c49dcfe0a32f Mon Sep 17 00:00:00 2001 From: wuyangfan <1102042793@qq.com> Date: Sun, 17 May 2026 21:29:17 +0800 Subject: [PATCH] fix(failover): preserve Moonshot balance 429 billing --- src/agents/pi-embedded-helpers/errors.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/agents/pi-embedded-helpers/errors.ts b/src/agents/pi-embedded-helpers/errors.ts index 8f52c740aab6..9a5b38d30761 100644 --- a/src/agents/pi-embedded-helpers/errors.ts +++ b/src/agents/pi-embedded-helpers/errors.ts @@ -652,10 +652,11 @@ function classifyFailoverClassificationFromHttpStatus( } if (status === 429) { if ( - messageReason === "billing" && - (isProvider(provider, "moonshot") || isProvider(provider, "kimi")) + message && + (isProvider(provider, "moonshot") || isProvider(provider, "kimi")) && + isBillingErrorMessage(message) ) { - return messageClassification; + return toReasonClassification("billing"); } return toReasonClassification("rate_limit"); }