@@ -8,15 +8,19 @@ import { FeatureConfigProvider, fs } from '../../../shared'
88import path = require( 'path' )
99import { BM25Document , BM25Okapi } from './rankBm25'
1010import { ToolkitError } from '../../../shared/errors'
11- import { crossFileContextConfig , supplementalContextTimeoutInMs , supplemetalContextFetchingTimeoutMsg } from '../../models/constants'
11+ import {
12+ crossFileContextConfig ,
13+ supplementalContextTimeoutInMs ,
14+ supplemetalContextFetchingTimeoutMsg ,
15+ } from '../../models/constants'
1216import { CancellationError } from '../../../shared/utilities/timeoutUtils'
1317import { isTestFile } from './codeParsingUtil'
1418import { getFileDistance } from '../../../shared/filesystemUtilities'
1519import { getOpenFilesInWindow } from '../../../shared/utilities/editorUtilities'
1620import { getLogger } from '../../../shared/logger/logger'
1721import { CodeWhispererSupplementalContext , CodeWhispererSupplementalContextItem } from '../../models/model'
1822import { LspController } from '../../../amazonq/lsp/lspController'
19- import { asyncCallWithTimeout } from '../commonUtil'
23+ import { asyncCallWithTimeoutSwallowErrors } from '../commonUtil'
2024
2125type CrossFileSupportedLanguage =
2226 | 'java'
@@ -63,13 +67,16 @@ export async function fetchSupplementalContextForSrc(
6367 if ( supplementalContextConfig === 'v1' ) {
6468 return fetchSupplementalContextForSrcV1 ( editor , cancellationToken )
6569 }
66- try {
67- return asyncCallWithTimeout ( fetchSupplementalContextForSrcV2 ( editor ) , "time out when fetching supplemental context" , supplementalContextTimeoutInMs )
68- } catch ( e ) {
69- getLogger ( ) . error ( `Failed to fetch supplemental context from LSP ${ e } ` )
70- return fetchSupplementalContextForSrcV1 ( editor , cancellationToken )
71- }
72-
70+ const promiseV1 = asyncCallWithTimeoutSwallowErrors (
71+ fetchSupplementalContextForSrcV1 ( editor , cancellationToken ) ,
72+ supplementalContextTimeoutInMs
73+ )
74+ const promiseV2 = asyncCallWithTimeoutSwallowErrors (
75+ fetchSupplementalContextForSrcV2 ( editor ) ,
76+ supplementalContextTimeoutInMs
77+ )
78+ const [ resultV1 , resultV2 ] = await Promise . all ( [ promiseV1 , promiseV2 ] )
79+ return resultV2 ?? resultV1
7380}
7481
7582export async function fetchSupplementalContextForSrcV2 (
0 commit comments