fix(async): prevent missed async errors from bypassing catch handlers (#13714)

Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>
This commit is contained in:
CHAEWAN KIM
2025-12-02 07:11:40 +09:00
committed by GitHub
parent 0c463e664e
commit f4babf172b
25 changed files with 102 additions and 117 deletions

View File

@@ -52,5 +52,5 @@ export async function getClientMetadata(): Promise<ClientMetadata> {
updateChannel: await getReleaseChannel(__dirname),
}))();
}
return await clientMetadataPromise;
return clientMetadataPromise;
}

View File

@@ -24,7 +24,7 @@ export async function getExperiments(
server: CodeAssistServer,
): Promise<Experiments> {
if (experimentsPromise) {
return await experimentsPromise;
return experimentsPromise;
}
experimentsPromise = (async () => {
@@ -32,7 +32,7 @@ export async function getExperiments(
const response = await server.listExperiments(metadata);
return parseExperiments(response);
})();
return await experimentsPromise;
return experimentsPromise;
}
function parseExperiments(response: ListExperimentsResponse): Experiments {