Skip to content

Commit 3e446a5

Browse files
committed
wrap conda in try catch
1 parent da3294c commit 3e446a5

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

src/managers/conda/main.ts

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,24 @@ export async function registerCondaFeatures(
3434
return;
3535
}
3636

37-
// Conda was found — errors below are real registration failures (let safeRegister handle them)
38-
const sourcingStatus: CondaSourcingStatus = await constructCondaSourcingStatus(condaPath);
39-
traceInfo(sourcingStatus.toString());
37+
// Conda was found — errors below are real registration failures (let safeRegister handle telemetry)
38+
try {
39+
const sourcingStatus: CondaSourcingStatus = await constructCondaSourcingStatus(condaPath);
40+
traceInfo(sourcingStatus.toString());
4041

41-
const envManager = new CondaEnvManager(nativeFinder, api, log);
42-
const packageManager = new CondaPackageManager(api, log);
42+
const envManager = new CondaEnvManager(nativeFinder, api, log);
43+
const packageManager = new CondaPackageManager(api, log);
4344

44-
envManager.sourcingInformation = sourcingStatus;
45+
envManager.sourcingInformation = sourcingStatus;
4546

46-
disposables.push(
47-
envManager,
48-
packageManager,
49-
api.registerEnvironmentManager(envManager),
50-
api.registerPackageManager(packageManager),
51-
);
47+
disposables.push(
48+
envManager,
49+
packageManager,
50+
api.registerEnvironmentManager(envManager),
51+
api.registerPackageManager(packageManager),
52+
);
53+
} catch (ex) {
54+
await notifyMissingManagerIfDefault('ms-python.python:conda', projectManager, api);
55+
throw ex;
56+
}
5257
}

0 commit comments

Comments
 (0)