@@ -113,7 +113,7 @@ export async function validateProjectSelection(project: vscode.QuickPickItem) {
113
113
const classFilePath = compiledJavaFiles [ 0 ] . fsPath
114
114
const baseCommand = 'javap'
115
115
const args = [ '-v' , classFilePath ]
116
- const spawnResult = spawnSync ( baseCommand , args , { shell : false , encoding : 'utf-8' } )
116
+ const spawnResult = spawnSync ( baseCommand , args , { shell : true , encoding : 'utf-8' } )
117
117
118
118
if ( spawnResult . error || spawnResult . status !== 0 ) {
119
119
void vscode . window . showErrorMessage ( CodeWhispererConstants . noSupportedJavaProjectsFoundMessage )
@@ -190,13 +190,13 @@ export async function uploadArtifactToS3(fileName: string, resp: CreateUploadUrl
190
190
} )
191
191
getLogger ( ) . info ( `CodeTransform: Status from S3 Upload = ${ response . status } ` )
192
192
} catch ( e : any ) {
193
- const errorMessage = e ? .message || 'Error in S3 UploadZip API call'
193
+ const errorMessage = ( e as Error ) . message ?? 'Error in S3 UploadZip API call'
194
194
getLogger ( ) . error ( 'CodeTransform: UploadZip error = ' , errorMessage )
195
195
telemetry . codeTransform_logApiError . emit ( {
196
196
codeTransformApiNames : 'UploadZip' ,
197
197
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
198
198
codeTransformApiErrorMessage : errorMessage ,
199
- codeTransformRequestId : e ? .requestId ,
199
+ codeTransformRequestId : e . requestId ?? '' ,
200
200
result : MetadataResult . Fail ,
201
201
reason : 'UploadToS3Failed' ,
202
202
} )
@@ -229,8 +229,8 @@ export async function stopJob(jobId: string) {
229
229
codeTransformApiNames : 'StopTransformation' ,
230
230
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
231
231
codeTransformJobId : jobId ,
232
- codeTransformApiErrorMessage : e ? .message || errorMessage ,
233
- codeTransformRequestId : e ? .requestId ,
232
+ codeTransformApiErrorMessage : ( e as Error ) . message ?? errorMessage ,
233
+ codeTransformRequestId : e . requestId ?? '' ,
234
234
result : MetadataResult . Fail ,
235
235
reason : 'StopTransformationFailed' ,
236
236
} )
@@ -242,9 +242,10 @@ export async function stopJob(jobId: string) {
242
242
export async function uploadPayload ( payloadFileName : string ) {
243
243
const sha256 = getSha256 ( payloadFileName )
244
244
throwIfCancelled ( )
245
+ let response = undefined
245
246
try {
246
247
const apiStartTime = Date . now ( )
247
- const response = await codeWhisperer . codeWhispererClient . createUploadUrl ( {
248
+ response = await codeWhisperer . codeWhispererClient . createUploadUrl ( {
248
249
contentChecksum : sha256 ,
249
250
contentChecksumType : CodeWhispererConstants . contentChecksumType ,
250
251
uploadIntent : CodeWhispererConstants . uploadIntent ,
@@ -257,22 +258,27 @@ export async function uploadPayload(payloadFileName: string) {
257
258
codeTransformRequestId : response . $response . requestId ,
258
259
result : MetadataResult . Pass ,
259
260
} )
260
- await uploadArtifactToS3 ( payloadFileName , response )
261
- return response . uploadId
262
261
} catch ( e : any ) {
263
- const errorMessage = e ? .message || 'Error in CreateUploadUrl API call'
262
+ const errorMessage = ( e as Error ) . message ?? 'Error in CreateUploadUrl API call'
264
263
getLogger ( ) . error ( 'CodeTransform: CreateUploadUrl error: = ' , errorMessage )
265
264
telemetry . codeTransform_logApiError . emit ( {
266
265
codeTransformApiNames : 'CreateUploadUrl' ,
267
266
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
268
267
codeTransformApiErrorMessage : errorMessage ,
269
- codeTransformRequestId : e ? .requestId ,
268
+ codeTransformRequestId : e . requestId ?? '' ,
270
269
result : MetadataResult . Fail ,
271
270
reason : 'CreateUploadUrlFailed' ,
272
271
} )
273
272
// Pass along error to callee function
274
273
throw new ToolkitError ( errorMessage , { cause : e as Error } )
275
274
}
275
+ try {
276
+ await uploadArtifactToS3 ( payloadFileName , response )
277
+ } catch ( e : any ) {
278
+ const errorMessage = ( e as Error ) . message ?? 'Error in uploadArtifactToS3 call'
279
+ throw new ToolkitError ( errorMessage , { cause : e as Error } )
280
+ }
281
+ return response . uploadId
276
282
}
277
283
278
284
/**
@@ -317,7 +323,7 @@ function getProjectDependencies(modulePath: string): string[] {
317
323
'-Dmdep.copyPom=true' ,
318
324
'-Dmdep.addParentPoms=true' ,
319
325
]
320
- const spawnResult = spawnSync ( baseCommand , args , { cwd : modulePath , shell : false , encoding : 'utf-8' } )
326
+ const spawnResult = spawnSync ( baseCommand , args , { cwd : modulePath , shell : true , encoding : 'utf-8' } )
321
327
322
328
if ( spawnResult . error || spawnResult . status !== 0 ) {
323
329
void vscode . window . showErrorMessage ( CodeWhispererConstants . dependencyErrorMessage )
@@ -439,13 +445,13 @@ export async function startJob(uploadId: string) {
439
445
} )
440
446
return response . transformationJobId
441
447
} catch ( e : any ) {
442
- const errorMessage = e ? .message || 'Error in StartTransformation API call'
448
+ const errorMessage = ( e as Error ) . message ?? 'Error in StartTransformation API call'
443
449
getLogger ( ) . error ( 'CodeTransform: StartTransformation error = ' , errorMessage )
444
450
telemetry . codeTransform_logApiError . emit ( {
445
451
codeTransformApiNames : 'StartTransformation' ,
446
452
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
447
453
codeTransformApiErrorMessage : errorMessage ,
448
- codeTransformRequestId : e ? .requestId ,
454
+ codeTransformRequestId : e . requestId ?? '' ,
449
455
result : MetadataResult . Fail ,
450
456
reason : 'StartTransformationFailed' ,
451
457
} )
@@ -490,14 +496,14 @@ export async function getTransformationPlan(jobId: string) {
490
496
491
497
return plan
492
498
} catch ( e : any ) {
493
- const errorMessage = e ? .message || 'Error in GetTransformationPlan API call'
499
+ const errorMessage = ( e as Error ) . message ?? 'Error in GetTransformationPlan API call'
494
500
getLogger ( ) . error ( 'CodeTransform: GetTransformationPlan error = ' , errorMessage )
495
501
telemetry . codeTransform_logApiError . emit ( {
496
502
codeTransformApiNames : 'GetTransformationPlan' ,
497
503
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
498
504
codeTransformJobId : jobId ,
499
505
codeTransformApiErrorMessage : errorMessage ,
500
- codeTransformRequestId : e ? .requestId ,
506
+ codeTransformRequestId : e . requestId ?? '' ,
501
507
result : MetadataResult . Fail ,
502
508
reason : 'GetTransformationPlanFailed' ,
503
509
} )
@@ -523,14 +529,14 @@ export async function getTransformationSteps(jobId: string) {
523
529
} )
524
530
return response . transformationPlan . transformationSteps
525
531
} catch ( e : any ) {
526
- const errorMessage = e ? .message || 'Error in GetTransformationPlan API call'
532
+ const errorMessage = ( e as Error ) . message ?? 'Error in GetTransformationPlan API call'
527
533
getLogger ( ) . error ( 'CodeTransform: GetTransformationPlan error = ' , errorMessage )
528
534
telemetry . codeTransform_logApiError . emit ( {
529
535
codeTransformApiNames : 'GetTransformationPlan' ,
530
536
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
531
537
codeTransformJobId : jobId ,
532
538
codeTransformApiErrorMessage : errorMessage ,
533
- codeTransformRequestId : e ? .requestId ,
539
+ codeTransformRequestId : e . requestId ?? '' ,
534
540
result : MetadataResult . Fail ,
535
541
reason : 'GetTransformationPlanFailed' ,
536
542
} )
@@ -584,14 +590,14 @@ export async function pollTransformationJob(jobId: string, validStates: string[]
584
590
throw new Error ( 'Transform by Q timed out' )
585
591
}
586
592
} catch ( e : any ) {
587
- const errorMessage = e ? .message || 'Error in GetTransformation API call'
593
+ const errorMessage = ( e as Error ) . message ?? 'Error in GetTransformation API call'
588
594
getLogger ( ) . error ( 'CodeTransform: GetTransformation error = ' , errorMessage )
589
595
telemetry . codeTransform_logApiError . emit ( {
590
596
codeTransformApiNames : 'GetTransformation' ,
591
597
codeTransformSessionId : codeTransformTelemetryState . getSessionId ( ) ,
592
598
codeTransformJobId : jobId ,
593
599
codeTransformApiErrorMessage : errorMessage ,
594
- codeTransformRequestId : e ? .requestId ,
600
+ codeTransformRequestId : e . requestId ?? '' ,
595
601
result : MetadataResult . Fail ,
596
602
reason : 'GetTransformationFailed' ,
597
603
} )
0 commit comments