@@ -98,8 +98,8 @@ export async function handleAssistantFailover(params: {
9898
9999 if ( decision . action === "rotate_profile" ) {
100100 const 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 ;
103103 const markFailedProfile = async ( ) => {
104104 if ( ! failedProfileId || ! failureReason || failureReason === "timeout" ) {
105105 return ;
@@ -155,11 +155,9 @@ export async function handleAssistantFailover(params: {
155155
156156 const rotated = await params . advanceAuthProfile ( ) ;
157157 const 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 }
164162 if ( params . cloudCodeAssistFormatError && failedProfileId ) {
165163 params . warn (
@@ -289,6 +287,7 @@ function resolveAssistantFailoverErrorMessage(params: {
289287 billingFailure : boolean ;
290288 authFailure : boolean ;
291289} ) : string {
290+ const timeoutFailure = params . timedOut || params . idleTimedOut ;
292291 return (
293292 ( params . lastAssistant
294293 ? formatAssistantErrorText ( params . lastAssistant , {
@@ -299,7 +298,7 @@ function resolveAssistantFailoverErrorMessage(params: {
299298 } )
300299 : undefined ) ||
301300 params . lastAssistant ?. errorMessage ?. trim ( ) ||
302- ( params . timedOut || params . idleTimedOut
301+ ( timeoutFailure
303302 ? "LLM request timed out."
304303 : params . rateLimitFailure
305304 ? "LLM request rate limited."
0 commit comments