diff --git a/src/vs/workbench/node/extensionHostMain.ts b/src/vs/workbench/node/extensionHostMain.ts index 8a55e8bb280..b798a89d457 100644 --- a/src/vs/workbench/node/extensionHostMain.ts +++ b/src/vs/workbench/node/extensionHostMain.ts @@ -72,9 +72,14 @@ export class ExtensionHostMain { (Error).prepareStackTrace = (error: Error, stackTrace: errors.V8CallSite[]) => { let stackTraceMessage = ''; let extension: IExtensionDescription; + let fileName: string; for (const call of stackTrace) { stackTraceMessage += `\n\tat ${call.toString()}`; - extension = extension || map.findSubstr(stackTrace[0].getFileName()); + fileName = call.getFileName(); + if (!extension && fileName) { + extension = map.findSubstr(fileName); + } + } extensionErrors.set(error, extension); return `${error.name || 'Error'}: ${error.message || ''}${stackTraceMessage}`;