Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 264e63c

Browse files
committed
updated to log exception
1 parent d910c29 commit 264e63c

File tree

3 files changed

+14
-3
lines changed

3 files changed

+14
-3
lines changed

src/client/common/errors.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11

22
export class JmpModuleLoadError extends Error {
3-
constructor() {
3+
readonly innerException: any;
4+
constructor(error: Error) {
45
const errorMessage = `Version incompatibility in Jupyter (Python extension). View 'Help' for further details.`;
56
super(errorMessage);
7+
this.innerException = error;
68
this.message = errorMessage;
79
}
810
}

src/client/common/utils.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,16 @@ export function formatErrorForLogging(error: Error | string): string {
226226
message = `Error Message: ${error.message}`;
227227
}
228228
if (error.name && error.message.indexOf(error.name) === -1) {
229-
message += `, (${error.message})`;
229+
message += `, (${error.name})`;
230+
}
231+
const innerException = (error as any).innerException;
232+
if (innerException && (innerException.message || innerException.name)) {
233+
if (innerException.message) {
234+
message += `, Inner Error Message: ${innerException.message}`;
235+
}
236+
if (innerException.name && innerException.message.indexOf(innerException.name) === -1) {
237+
message += `, (${innerException.name})`;
238+
}
230239
}
231240
}
232241
return message;

src/client/jupyter/zmq-kernel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ export class ZMQKernel extends Kernel {
5656
catch (ex) {
5757
console.log(ex);
5858
if (typeof ex.message === 'string' && (ex.message as string).indexOf('Module version mismatch') > 0) {
59-
throw new JmpModuleLoadError();
59+
throw new JmpModuleLoadError(ex);
6060
}
6161
else {
6262
throw ex;

0 commit comments

Comments
 (0)