@@ -284,7 +284,10 @@ export class TestController {
284284 this . messenger . sendUpdatePromptProgress ( data . tabID , null )
285285 const session = this . sessionStorage . getSession ( )
286286 const isCancel = data . error . uiMessage === unitTestGenerationCancelMessage
287- const telemetryErrorMessage = getTelemetryReasonDesc ( data . error . uiMessage . replaceAll ( '```' , '' ) )
287+ let telemetryErrorMessage = getTelemetryReasonDesc ( data . error )
288+ if ( session . stopIteration ) {
289+ telemetryErrorMessage = getTelemetryReasonDesc ( data . error . uiMessage . replaceAll ( '```' , '' ) )
290+ }
288291 TelemetryHelper . instance . sendTestGenerationToolkitEvent (
289292 session ,
290293 session . isSupportedLanguage ,
@@ -306,13 +309,26 @@ export class TestController {
306309 undefined ,
307310 isCancel ? 'CANCELLED' : 'FAILED'
308311 )
309- this . messenger . sendMessage (
310- data . error . uiMessage . replaceAll ( '```' , '' ) ,
311- data . tabID ,
312- 'answer' ,
313- 'testGenErrorMessage' ,
314- this . getFeedbackButtons ( )
315- )
312+ if ( session . stopIteration ) {
313+ // Error from Science
314+ this . messenger . sendMessage (
315+ data . error . uiMessage . replaceAll ( '```' , '' ) ,
316+ data . tabID ,
317+ 'answer' ,
318+ 'testGenErrorMessage' ,
319+ this . getFeedbackButtons ( )
320+ )
321+ } else {
322+ isCancel
323+ ? this . messenger . sendMessage (
324+ data . error . uiMessage ,
325+ data . tabID ,
326+ 'answer' ,
327+ 'testGenErrorMessage' ,
328+ this . getFeedbackButtons ( )
329+ )
330+ : this . sendErrorMessage ( data )
331+ }
316332 await this . sessionCleanUp ( )
317333 return
318334 }
@@ -1382,6 +1398,7 @@ export class TestController {
13821398 session . sourceFilePath = ''
13831399 session . generatedFilePath = ''
13841400 session . projectRootPath = ''
1401+ session . stopIteration = false
13851402 session . fileLanguage = undefined
13861403 ChatSessionManager . Instance . setIsInProgress ( false )
13871404 session . linesOfCodeGenerated = 0
0 commit comments