@@ -18,7 +18,7 @@ import { spawnSync } from 'child_process'
18
18
import AdmZip from 'adm-zip'
19
19
import fetch from '../../common/request'
20
20
import globals from '../../shared/extensionGlobals'
21
- import { CodeTransformPreValidationError , telemetry } from '../../shared/telemetry/telemetry'
21
+ import { telemetry } from '../../shared/telemetry/telemetry'
22
22
import { ToolkitError } from '../../shared/errors'
23
23
import { codeTransformTelemetryState } from '../../amazonqGumby/telemetry/codeTransformTelemetryState'
24
24
import { calculateTotalLatency } from '../../amazonqGumby/telemetry/codeTransformTelemetry'
@@ -93,7 +93,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
93
93
vscode . window . showErrorMessage ( CodeWhispererConstants . noSupportedJavaProjectsFoundMessage , { modal : true } )
94
94
telemetry . codeTransform_isDoubleClickedToTriggerInvalidProject . emit ( {
95
95
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
96
- codeTransformPreValidationError : 'No Java project found' as CodeTransformPreValidationError ,
96
+ codeTransformPreValidationError : 'NoJavaProject' ,
97
97
result : MetadataResult . Fail ,
98
98
} )
99
99
throw new TransformByQJavaProjectNotFound ( )
@@ -107,7 +107,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
107
107
vscode . window . showErrorMessage ( CodeWhispererConstants . noSupportedJavaProjectsFoundMessage , { modal : true } )
108
108
telemetry . codeTransform_isDoubleClickedToTriggerInvalidProject . emit ( {
109
109
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
110
- codeTransformPreValidationError : 'No Java project found' as CodeTransformPreValidationError ,
110
+ codeTransformPreValidationError : 'NoJavaProject' ,
111
111
result : MetadataResult . Fail ,
112
112
} )
113
113
throw new ToolkitError ( 'Unable to determine Java version' , {
@@ -125,8 +125,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
125
125
vscode . window . showErrorMessage ( CodeWhispererConstants . noSupportedJavaProjectsFoundMessage , { modal : true } )
126
126
telemetry . codeTransform_isDoubleClickedToTriggerInvalidProject . emit ( {
127
127
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
128
- codeTransformPreValidationError :
129
- 'Project selected is not Java 8 or Java 11' as CodeTransformPreValidationError ,
128
+ codeTransformPreValidationError : 'UnsupportedJavaVersion' ,
130
129
result : MetadataResult . Fail ,
131
130
reason : javaVersion ,
132
131
} )
@@ -140,11 +139,18 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
140
139
if ( buildFile . length < 1 ) {
141
140
const buildType = await checkIfGradle ( projectPath ! )
142
141
vscode . window . showErrorMessage ( CodeWhispererConstants . noPomXmlFoundMessage , { modal : true } )
142
+ if ( buildType === 'Gradle' ) {
143
+ telemetry . codeTransform_isDoubleClickedToTriggerInvalidProject . emit ( {
144
+ codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
145
+ codeTransformPreValidationError : 'NonMavenProject' ,
146
+ result : MetadataResult . Fail ,
147
+ reason : buildType ,
148
+ } )
149
+ }
143
150
telemetry . codeTransform_isDoubleClickedToTriggerInvalidProject . emit ( {
144
151
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
145
- codeTransformPreValidationError : 'Only Maven projects supported' as CodeTransformPreValidationError ,
152
+ codeTransformPreValidationError : 'NoPom' ,
146
153
result : MetadataResult . Fail ,
147
- reason : buildType ,
148
154
} )
149
155
throw new ToolkitError ( 'No valid Maven build file found' , { code : 'CouldNotFindPomXml' } )
150
156
}
0 commit comments