@@ -50,7 +50,7 @@ import { once } from '../../shared/utilities/functionUtils'
5050import { focusAmazonQPanel } from '../../codewhispererChat/commands/registerCommands'
5151import { removeDiagnostic } from '../service/diagnosticsProvider'
5252import { SsoAccessTokenProvider } from '../../auth/sso/ssoAccessTokenProvider'
53- import { ToolkitError , getErrorMsg , getTelemetryReason , getTelemetryReasonDesc } from '../../shared/errors'
53+ import { ToolkitError , getErrorMsg , getTelemetryReason , getTelemetryReasonDesc , isAwsError } from '../../shared/errors'
5454import { isRemoteWorkspace } from '../../shared/vscode/env'
5555import { isBuilderIdConnection } from '../../auth/connection'
5656import globals from '../../shared/extensionGlobals'
@@ -67,7 +67,6 @@ import { startCodeFixGeneration } from './startCodeFixGeneration'
6767import { DefaultAmazonQAppInitContext } from '../../amazonq/apps/initContext'
6868import path from 'path'
6969import { parsePatch } from 'diff'
70- import type { AWSError } from 'aws-sdk'
7170
7271const MessageTimeOut = 5_000
7372
@@ -736,10 +735,11 @@ export const generateFix = Commands.declare(
736735 SecurityIssueProvider . instance . updateIssue ( updatedIssue , targetFilePath )
737736 SecurityIssueTreeViewProvider . instance . refresh ( )
738737 } catch ( err ) {
738+ const error = isAwsError ( err ) ? err : new TypeError ( 'Unexpected error' )
739739 await updateSecurityIssueWebview ( {
740740 issue : targetIssue ,
741741 isGenerateFixLoading : false ,
742- generateFixError : getErrorMsg ( err as AWSError , true ) ,
742+ generateFixError : getErrorMsg ( error , true ) ,
743743 filePath : targetFilePath ,
744744 context : context . extensionContext ,
745745 shouldRefreshView : false ,
0 commit comments