OpenAsar/core/src/app/discord_native/browser/crashReporter.js

25 lines
1.2 KiB
JavaScript

"use strict";
var _assert = _interopRequireDefault(require("assert"));
var _electron = _interopRequireDefault(require("electron"));
var _lodash = _interopRequireDefault(require("lodash"));
var _crashReporterUtils = require("../../../common/crashReporterUtils");
var _crashReporterSetup = require("../../bootstrapModules/crashReporterSetup");
var _DiscordIPC = require("../common/DiscordIPC");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
_DiscordIPC.DiscordIPC.main.handle(_DiscordIPC.IPCEvents.CRASH_REPORTER_UPDATE_METADATA, (_, additionalMetadata) => {
const metadata = _crashReporterSetup.crashReporterSetup.metadata;
(0, _assert.default)(metadata != null, 'Metadata imported improperly.');
const finalMetadata = _lodash.default.defaultsDeep(metadata, additionalMetadata ?? {});
(0, _crashReporterUtils.reconcileCrashReporterMetadata)(_electron.default.crashReporter, finalMetadata);
return Promise.resolve({
metadata: finalMetadata
});
});
// Internal test for unhandled JS exception
_electron.default.ipcMain.handle(_DiscordIPC.IPCEvents.UNHANDLED_JS_EXCEPTION, _ => {
setTimeout(() => {
throw new Error('UNHANDLED_EXCEPTION ' + process.type);
}, 50);
});