add runtimeErrors to extension status

This commit is contained in:
Johannes Rieken
2017-11-29 14:42:33 +01:00
parent 367c44da19
commit 159f0ea25e
6 changed files with 32 additions and 5 deletions

View File

@@ -101,11 +101,16 @@ export class ExtensionHostMain {
return `${error.name || 'Error'}: ${error.message || ''}${stackTraceMessage}`;
};
});
const mainThreadExtensions = threadService.get(MainContext.MainThreadExtensionService);
const mainThreadErrors = threadService.get(MainContext.MainThreadErrors);
errors.setUnexpectedErrorHandler(err => {
const data = errors.transformErrorForSerialization(err);
const extension = extensionErrors.get(err);
mainThreadErrors.$onUnexpectedError(data, extension && extension.id);
if (extension) {
mainThreadExtensions.$onExtensionRuntimeError(extension.id, data);
} else {
mainThreadErrors.$onUnexpectedError(data);
}
});
// Configure the watchdog to kill our process if the JS event loop is unresponsive for more than 10s