@@ -223,8 +223,6 @@ export const process_file = async (params: {
223223 cancel_token ?: CancelToken
224224 on_chunk ?: ( tokens_per_second : number , total_tokens : number ) => void
225225 on_thinking_chunk ?: ( text : string ) => void
226- on_retry ?: ( attempt : number , error : any ) => void
227- on_retry_attempt ?: ( ) => void
228226} ) : Promise < string > => {
229227 Logger . info ( {
230228 function_name : 'process_file' ,
@@ -253,86 +251,55 @@ export const process_file = async (params: {
253251 reasoning_effort : params . reasoning_effort
254252 } )
255253
256- const MAX_ATTEMPTS = 3
257- let attempt = 0
258- while ( attempt < MAX_ATTEMPTS ) {
259- attempt ++
260- try {
261- const result = await make_api_request ( {
262- endpoint_url : params . endpoint_url ,
263- api_key : params . api_key ,
264- body,
265- cancellation_token : params . cancel_token ,
266- on_chunk : params . on_chunk ,
267- on_thinking_chunk : params . on_thinking_chunk ,
268- rethrow_error : true
269- } )
270-
271- const refactored_content = result ?. response
272- if ( ! refactored_content ) {
273- Logger . error ( {
274- function_name : 'process_file' ,
275- message : 'API request returned empty response' ,
276- data : { file_path : params . file_path , attempt }
277- } )
278- throw new Error ( 'API request returned empty response' )
279- }
254+ try {
255+ const result = await make_api_request ( {
256+ endpoint_url : params . endpoint_url ,
257+ api_key : params . api_key ,
258+ body,
259+ cancellation_token : params . cancel_token ,
260+ on_chunk : params . on_chunk ,
261+ on_thinking_chunk : params . on_thinking_chunk ,
262+ rethrow_error : true
263+ } )
280264
281- const cleaned_content = cleanup_api_response ( {
282- content : refactored_content
283- } )
284- Logger . info ( {
265+ const refactored_content = result ?. response
266+ if ( ! refactored_content ) {
267+ Logger . error ( {
285268 function_name : 'process_file' ,
286- message : 'API response received and cleaned' ,
287- data : {
288- file_path : params . file_path ,
289- response_length : cleaned_content ?. length
290- }
269+ message : 'API request returned empty response' ,
270+ data : { file_path : params . file_path }
291271 } )
292- return cleaned_content
293- } catch ( error : any ) {
294- if ( axios . isCancel ( error ) ) {
295- Logger . info ( {
296- function_name : 'process_file' ,
297- message : 'Request cancelled' ,
298- data : params . file_path
299- } )
300- throw error
301- }
272+ throw new Error ( 'API request returned empty response' )
273+ }
302274
303- const is_retryable_error =
304- ( axios . isAxiosError ( error ) &&
305- ( error . response ?. status == 429 ||
306- ( error . response ?. status && error . response . status >= 500 ) ) ) ||
307- error . name == 'StreamAbortError'
308-
309- if ( ! is_retryable_error ) {
310- Logger . error ( {
311- function_name : 'process_file' ,
312- message : `Refactoring error (attempt ${ attempt } ) - not retrying` ,
313- data : { error, file_path : params . file_path }
314- } )
315- throw error
275+ const cleaned_content = cleanup_api_response ( {
276+ content : refactored_content
277+ } )
278+ Logger . info ( {
279+ function_name : 'process_file' ,
280+ message : 'API response received and cleaned' ,
281+ data : {
282+ file_path : params . file_path ,
283+ response_length : cleaned_content ?. length
316284 }
317-
318- Logger . error ( {
285+ } )
286+ return cleaned_content
287+ } catch ( error : any ) {
288+ if ( axios . isCancel ( error ) ) {
289+ Logger . info ( {
319290 function_name : 'process_file' ,
320- message : `Refactoring error (attempt ${ attempt } )` ,
321- data : { error , file_path : params . file_path }
291+ message : 'Request cancelled' ,
292+ data : params . file_path
322293 } )
323- console . error (
324- `Refactoring error for ${ params . file_path } (attempt ${ attempt } ):` ,
325- error
326- )
327-
328- if ( attempt >= MAX_ATTEMPTS ) {
329- throw error
330- }
331-
332- params . on_retry ?.( attempt , error )
333- await new Promise ( ( resolve ) => setTimeout ( resolve , 3000 ) )
334- params . on_retry_attempt ?.( )
294+ throw error
335295 }
296+
297+ Logger . error ( {
298+ function_name : 'process_file' ,
299+ message : `Refactoring error` ,
300+ data : { error, file_path : params . file_path }
301+ } )
302+ console . error ( `Refactoring error for ${ params . file_path } :` , error )
303+ throw error
336304 }
337- throw new Error ( 'Processing file failed after maximum attempts' )
338305}
0 commit comments