diff --git a/src/vs/workbench/api/electron-browser/mainThreadDebugService.ts b/src/vs/workbench/api/electron-browser/mainThreadDebugService.ts index 3b2bb1f06c7..f43810a894f 100644 --- a/src/vs/workbench/api/electron-browser/mainThreadDebugService.ts +++ b/src/vs/workbench/api/electron-browser/mainThreadDebugService.ts @@ -157,10 +157,10 @@ export class MainThreadDebugService implements MainThreadDebugServiceShape { const process = this.debugService.getModel().getProcesses().filter(p => p.getId() === sessionId).pop(); if (process) { return process.session.custom(request, args).then(response => { - if (response.success) { + if (response && response.success) { return response.body; } else { - return TPromise.wrapError(new Error(response.message)); + return TPromise.wrapError(new Error(response ? response.message : 'custom request failed')); } }); }