Change:
<!-- Do you have a question? Please ask it on --- Tests: VSCode Version: 1.11.0-insider OS Version: Windows Steps to Reproduce: debug as node app. Observe: exception widget is not showing. It does if I throw new Error ('Hello World')

Discussion:
private _backgroundColor: Color; constructor(editor: ICodeEditor, private exceptionInfo: IExceptionInfo, private lineNumber: number, @IContextViewService private contextViewService: IContextViewService, @IDebugService private debugService: IDebugService,

this.container.style.lineHeight = `${fontInfo.lineHeight}px`; let title = $('.title'); <del> let msg = $('.message'); const defaultConditionMessage = nls.localize('exceptionThrown', 'Exception has occurred.'); if (this.exceptionInfo.breakMode) { let conditionMessage; switch (this.exceptionInfo.breakMode) { case 'never': conditionMessage = nls.localize('neverException', 'User-handled exception has occurred.'); break; case 'always': conditionMessage = nls.localize('alwaysException', 'Always-breaking exception has occurred.'); break; case 'unhandled': conditionMessage = nls.localize('unhandledException', 'Unhandled exception has occurred.'); break; case 'userUnhandled': conditionMessage = nls.localize('userUnhandledException', 'User-unhandled exception has occurred.'); break; default: conditionMessage = defaultConditionMessage; break; } title.textContent = `${conditionMessage} ${this.exceptionInfo.description}`; msg.textContent = this.exceptionInfo.details.stackTrace; } else { title.textContent = defaultConditionMessage; msg.textContent = this.exceptionInfo.description; </del> <ins> switch (this.exceptionInfo.breakMode) { case 'never': title.textContent = nls.localize('neverException', 'User-handled exception has occurred: {0}', this.exceptionInfo.id); break; case 'always': title.textContent = nls.localize('alwaysException', 'Always-breaking exception has occurred: {0}', this.exceptionInfo.id); break; case 'unhandled': title.textContent = nls.localize('unhandledException', 'Unhandled exception has occurred: {0}', this.exceptionInfo.id); break; case 'userUnhandled': title.textContent = nls.localize('userUnhandledException', 'User-unhandled exception has occurred: {0}', this.exceptionInfo.id); break; default: title.textContent = this.exceptionInfo.id ? nls.localize('exceptionThrownWithId', 'Exception has occurred: {0}', this.exceptionInfo.id) : nls.localize('exceptionThrown', 'Exception has occurred.'); break; </ins> } dom.append(container, title); <del> dom.append(container, msg); </del> <ins> if (this.exceptionInfo.description) { let description = $('.description'); description.textContent = this.exceptionInfo.description; dom.append(container, description); } if (this.exceptionInfo.details && this.exceptionInfo.details.stackTrace) { let stackTrace = $('.stack-trace'); stackTrace.textContent = this.exceptionInfo.details.stackTrace; dom.append(container, stackTrace); } </ins> } protected _doLayout(heightInPixel: number, widthInPixel: number): void {

font-weight: bold; } <del> .monaco-editor .zone-widget .zone-widget-container.exception-widget .message { </del> <ins> .monaco-editor .zone-widget .zone-widget-container.exception-widget .description, .monaco-editor .zone-widget .zone-widget-container.exception-widget .stack-trace { </ins> font-family: Monaco, Menlo, Consolas, "Droid Sans Mono", "Inconsolata", "Courier New", monospace, "Droid Sans Fallback"; <ins> } .monaco-editor .zone-widget .zone-widget-container.exception-widget .stack-trace { </ins> margin-top: 0.5em; }