diff --git a/.vscode/settings.json b/.vscode/settings.json index b813dda..fc20b7d 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,7 +1,7 @@ { "eslint.enable": true, "editor.codeActionsOnSave": { - "source.fixAll.eslint": true + "source.fixAll.eslint": "explicit" }, "editor.formatOnSave": true } diff --git a/src/micromamba/makeEnvironmentInfo.ts b/src/micromamba/makeEnvironmentInfo.ts index ed1b7b9..be7b1d3 100644 --- a/src/micromamba/makeEnvironmentInfo.ts +++ b/src/micromamba/makeEnvironmentInfo.ts @@ -4,6 +4,7 @@ import { combineLatest, concatMap, shareReplay } from "rxjs"; import { makeMicromambaParams } from "./makeMicromambaParams"; import { getMicromambaEnvVariables } from "./getMicromambaEnvVariables"; import { EnvironmentFailed, EnvironmentOK } from "./_definitions"; +import { isNativeError } from "util/types"; interface Props { ch: OutputChannel @@ -33,7 +34,14 @@ export async function _makeEnvironmentInfo({ workspaceFolder, globalHomeDir, env vars: await getMicromambaEnvVariables({ micromambaParams, environmentParams }), ok: true, } as EnvironmentOK - } catch (ignore) { + } catch (err) { + if (isNativeError(err)) { + ch.appendLine('Error: ' + err.message) + ch.appendLine('Stack: ' + err.stack) + } else { + ch.appendLine('Error: ' + err) + } + ch.show(true) window.showErrorMessage(`Micromamba can't create ${environmentParams.name} environment`) return { ...common,