Skip to content

Commit eb48c5e

Browse files
dhasani23David Hasani
andauthored
fix(QCT): unnecessary notifications (#4571)
Co-authored-by: David Hasani <[email protected]>
1 parent 49828d7 commit eb48c5e

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

packages/core/src/codewhisperer/service/transformByQHandler.ts

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export async function validateAndLogProjectDetails() {
3939
codeTransformLocalJavaVersion,
4040
codeTransformPreValidationError = undefined
4141
try {
42-
const openProjects = await getOpenProjects()
42+
const openProjects = await getOpenProjects(true)
4343
const validProjects = await validateOpenProjects(openProjects, true)
4444
if (validProjects.size > 0) {
4545
const firstKey = validProjects.keys().next().value
@@ -77,16 +77,19 @@ export function throwIfCancelled() {
7777
}
7878
}
7979

80-
export async function getOpenProjects() {
80+
export async function getOpenProjects(onProjectFirstOpen = false) {
8181
const folders = vscode.workspace.workspaceFolders
8282
if (folders === undefined) {
83-
void vscode.window.showErrorMessage(
84-
CodeWhispererConstants.noSupportedJavaProjectsFoundMessage.replace(
85-
'LINK_HERE',
86-
CodeWhispererConstants.linkToPrerequisites
83+
if (!onProjectFirstOpen) {
84+
// only show notification when user invokes Transform, not when validating projects silently
85+
void vscode.window.showErrorMessage(
86+
CodeWhispererConstants.noSupportedJavaProjectsFoundMessage.replace(
87+
'LINK_HERE',
88+
CodeWhispererConstants.linkToPrerequisites
89+
)
8790
)
88-
)
89-
throw new ToolkitError('No Java projects found since no projects are open', { code: 'NoOpenProjects' })
91+
}
92+
throw new ToolkitError('', { name: 'NoProjectsOpen' })
9093
}
9194
const openProjects: vscode.QuickPickItem[] = []
9295
for (const folder of folders) {
@@ -214,7 +217,7 @@ export async function validateOpenProjects(projects: vscode.QuickPickItem[], onP
214217
reason: 'CouldNotFindJavaProject',
215218
})
216219
}
217-
throw new ToolkitError('No Java projects found', { code: 'CouldNotFindJavaProject', name: 'NoJavaProject' })
220+
throw new ToolkitError('', { name: 'NoJavaProject' })
218221
}
219222
const mavenJavaProjects = await getMavenJavaProjects(javaProjects)
220223
if (mavenJavaProjects.length === 0) {
@@ -232,7 +235,7 @@ export async function validateOpenProjects(projects: vscode.QuickPickItem[], onP
232235
reason: 'NoPomFileFound',
233236
})
234237
}
235-
throw new ToolkitError('No valid Maven build file found', { code: 'NoPomFileFound', name: 'NonMavenProject' })
238+
throw new ToolkitError('', { name: 'NonMavenProject' })
236239
}
237240

238241
/*

packages/core/src/test/codewhisperer/commands/transformByQ.test.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ describe('transformByQ', function () {
8383
},
8484
{
8585
name: 'NoJavaProject',
86-
message: 'No Java projects found',
86+
message: '',
8787
}
8888
)
8989
})
@@ -107,7 +107,7 @@ describe('transformByQ', function () {
107107
},
108108
{
109109
name: 'NonMavenProject',
110-
message: 'No valid Maven build file found',
110+
message: '',
111111
}
112112
)
113113
})
@@ -129,8 +129,8 @@ describe('transformByQ', function () {
129129
await getOpenProjects()
130130
},
131131
{
132-
name: 'Error',
133-
message: 'No Java projects found since no projects are open',
132+
name: 'NoProjectsOpen',
133+
message: '',
134134
}
135135
)
136136
})

0 commit comments

Comments
 (0)