




















@@ -98,8 +98,8 @@ export async function handleAssistantFailover(params: {
98989999if (decision.action === "rotate_profile") {
100100const failedProfileId = params.lastProfileId;
101-const failureReason =
102- params.timedOut || params.idleTimedOut ? "timeout" : params.assistantProfileFailureReason;
101+const timeoutFailure = params.timedOut || params.idleTimedOut;
102+const failureReason = timeoutFailure ? "timeout" : params.assistantProfileFailureReason;
103103const markFailedProfile = async () => {
104104if (!failedProfileId || !failureReason || failureReason === "timeout") {
105105return;
@@ -155,11 +155,9 @@ export async function handleAssistantFailover(params: {
155155156156const rotated = await params.advanceAuthProfile();
157157const markFailedProfilePromise = markFailedProfile();
158-if (params.timedOut && !params.isProbeSession && failedProfileId) {
159-params.warn(`Profile ${failedProfileId} timed out. Trying next account...`);
160-}
161-if (params.idleTimedOut && !params.isProbeSession && failedProfileId) {
162-params.warn(`Profile ${failedProfileId} idle timeout (model silent). Trying next account...`);
158+if (timeoutFailure && !params.isProbeSession && failedProfileId) {
159+const timeoutLabel = params.idleTimedOut ? "idle timeout (model silent)" : "timed out";
160+params.warn(`Profile ${failedProfileId} ${timeoutLabel}. Trying next account...`);
163161}
164162if (params.cloudCodeAssistFormatError && failedProfileId) {
165163params.warn(
@@ -289,6 +287,7 @@ function resolveAssistantFailoverErrorMessage(params: {
289287billingFailure: boolean;
290288authFailure: boolean;
291289}): string {
290+const timeoutFailure = params.timedOut || params.idleTimedOut;
292291return (
293292(params.lastAssistant
294293 ? formatAssistantErrorText(params.lastAssistant, {
@@ -299,7 +298,7 @@ function resolveAssistantFailoverErrorMessage(params: {
299298})
300299 : undefined) ||
301300params.lastAssistant?.errorMessage?.trim() ||
302-(params.timedOut || params.idleTimedOut
301+(timeoutFailure
303302 ? "LLM request timed out."
304303 : params.rateLimitFailure
305304 ? "LLM request rate limited."
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。