@@ -30,6 +30,7 @@ import {
30
30
} from '../../amazonqGumby/telemetry/codeTransformTelemetry'
31
31
import { MetadataResult } from '../../shared/telemetry/telemetryClient'
32
32
import request from '../../common/request'
33
+ import { ToolkitError } from '../../shared/errors'
33
34
34
35
// log project details silently
35
36
export async function validateAndLogProjectDetails ( ) {
@@ -54,6 +55,7 @@ export async function validateAndLogProjectDetails() {
54
55
} finally {
55
56
if ( result || reason || codeTransformLocalJavaVersion || codeTransformPreValidationError ) {
56
57
telemetry . codeTransform_projectDetails . emit ( {
58
+ passive : true ,
57
59
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
58
60
codeTransformLocalJavaVersion,
59
61
codeTransformPreValidationError,
@@ -84,7 +86,7 @@ export async function getOpenProjects() {
84
86
CodeWhispererConstants . linkToPrerequisites
85
87
)
86
88
)
87
- throw new Error ( 'No open projects' )
89
+ throw new ToolkitError ( 'No Java projects found since no projects are open' , { code : 'NoOpenProjects' } )
88
90
}
89
91
const openProjects : vscode . QuickPickItem [ ] = [ ]
90
92
for ( const folder of folders ) {
@@ -212,7 +214,7 @@ export async function validateOpenProjects(projects: vscode.QuickPickItem[], onP
212
214
reason : 'CouldNotFindJavaProject' ,
213
215
} )
214
216
}
215
- throw new Error ( 'Could not find Java project' )
217
+ throw new ToolkitError ( 'No Java projects found' , { code : 'CouldNotFindJavaProject' , name : 'NoJavaProject' } )
216
218
}
217
219
const mavenJavaProjects = await getMavenJavaProjects ( javaProjects )
218
220
if ( mavenJavaProjects . length === 0 ) {
@@ -230,7 +232,7 @@ export async function validateOpenProjects(projects: vscode.QuickPickItem[], onP
230
232
reason : 'NoPomFileFound' ,
231
233
} )
232
234
}
233
- throw new Error ( 'No pom.xml file found' )
235
+ throw new ToolkitError ( 'No valid Maven build file found' , { code : 'NoPomFileFound' , name : 'NonMavenProject' } )
234
236
}
235
237
236
238
/*
0 commit comments