Skip to content

Commit 88c95e6

Browse files
committed
execute code even if startup code fails
1 parent b185650 commit 88c95e6

2 files changed

Lines changed: 3 additions & 14 deletions

File tree

src/client/common/utils.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -222,12 +222,9 @@ export function formatErrorForLogging(error: Error | string): string {
222222
if (error.message) {
223223
message = `Error Message: ${error.message}`;
224224
}
225-
if (error.name) {
225+
if (error.name && error.message.indexOf(error.name) === -1) {
226226
message += `, (${error.message})`;
227227
}
228-
if (error.stack) {
229-
message += os.EOL + error.stack;
230-
}
231228
}
232229
return message;
233230
}

src/client/jupyter/kernel-manager.ts

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -98,12 +98,6 @@ export class KernelManagerImpl extends EventEmitter {
9898
return this.startKernel(kernelSpec, language);
9999
}).catch(reason => {
100100
let message = `No kernel for language '${language}' found. Ensure you have a Jupyter or IPython kernel installed for it.`;
101-
if (hasKernelSpec) {
102-
message = 'Failed to start the kernel.';
103-
}
104-
if (typeof reason === 'object' && reason.message) {
105-
message = reason.message;
106-
}
107101
vscode.window.showErrorMessage(message);
108102
this.outputChannel.appendLine(formatErrorForLogging(reason));
109103
return;
@@ -146,13 +140,11 @@ export class KernelManagerImpl extends EventEmitter {
146140
let errorMessage = 'Failed to execute kernel startup code. ';
147141
kernel.execute(startupCode, (result: { type: string, stream: string, message?: string, data: { [key: string]: string } | string }) => {
148142
if (result.stream === 'status' && result.type === 'text') {
149-
if (result.data === 'ok') {
150-
return resolve();
151-
}
152143
if (result.data === 'error') {
153144
this.outputChannel.appendLine(errorMessage);
154-
return reject(new Error(errorMessage));
145+
vscode.window.showWarningMessage(errorMessage);
155146
}
147+
return resolve();
156148
}
157149
if (result.stream === 'error' && result.type === 'text' && typeof result.message === 'string') {
158150
errorMessage += 'Details: ' + result.message;

0 commit comments

Comments
 (0)