electron-demo.js/crash-reporter.js

31 lines
1.1 KiB
JavaScript

var electron = require('electron');
// This file should be included from the main thread and every renderer thread.
// Note that the reporter is only half of the equation. A server listening for
// the reports is also required.
//
// The config is currently set up to report to a locally running instance of
// https://github.com/electron/mini-breakpad-server.
// Setup instructions on that page are fairly simple, though I don't know what the
// breakpad symbols parts means and I didn't use it to initially test this feature.
// If you want to force a crash for testing call `process.crash`
electron.crashReporter.start({
companyName: 'Daplie Labs',
productName: 'Electron Demo',
submitURL: 'http://localhost:1127/post',
extra: {
prop: 'some string value',
},
});
// If we are in a render thread add a hook catch clicks on "crasher" buttons
// that will crash the program
if (typeof document !== 'undefined') {
document.body.addEventListener('click', function (ev) {
if (ev.target.classList.contains('crasher')) {
process.crash();
}
});
}