fix: handle cancellation errors inside edit session identity provider (#247450)

This commit is contained in:
Alex Weininger
2025-04-27 19:45:48 -07:00
committed by GitHub
parent b8bf4f1612
commit 02378633c6

View File

@@ -16,7 +16,13 @@ export class GitEditSessionIdentityProvider implements vscode.EditSessionIdentit
this.providerRegistration = vscode.Disposable.from(
vscode.workspace.registerEditSessionIdentityProvider('file', this),
vscode.workspace.onWillCreateEditSessionIdentity((e) => {
e.waitUntil(this._onWillCreateEditSessionIdentity(e.workspaceFolder));
e.waitUntil(
this._onWillCreateEditSessionIdentity(e.workspaceFolder).catch(err => {
if (err instanceof vscode.CancellationError) {
throw err;
}
})
);
})
);
}