Improve the grammar, sentence structure, punctuation and formatting of `crash-reporter.md`.
2.3 KiB
crash-reporter
The following is an example of automatically submitting a crash report to a remote server:
crashReporter = require('crash-reporter');
crashReporter.start({
productName: 'YourName',
companyName: 'YourCompany',
submitUrl: 'https://your-domain.com/url-to-submit',
autoSubmit: true
});
crashReporter.start(options)
optionsObjectproductNameString, default: ElectroncompanyNameString, default: GitHub, IncsubmitUrlString, default: http://54.249.141.255:1127/post- URL that crash reports will be sent to as POST
autoSubmitBoolean, default: true- Send the crash report without user interaction
ignoreSystemCrashHandlerBoolean, default: falseextraObject- An object you can define that will be sent along with the report.
- Only string properties are sent correctly.
- Nested objects are not supported.
Developers are required to call this method before using other crashReporter APIs.
Note: On OS X, Electron uses a new crashpad client, which is different
from breakpad on Windows and Linux. To enable the crash collection feature,
you are required to call crashReporter.start API to initialize crashpad in the
main process and in each renderer process from which you wish to collect crash reports.
crashReporter.getLastCrashReport()
Returns the date and ID of the last crash report. If no crash reports have been
sent or the crash reporter has not been started, null is returned.
crashReporter.getUploadedReports()
Returns all uploaded crash reports. Each report contains the date and uploaded ID.
crash-reporter payload
The crash reporter will send the following data to the submitUrl as POST:
reptString - e.g. 'electron-crash-service'verString - The version of ElectronplatformString - e.g. 'win32'process_typeString - e.g. 'renderer'ptimeNumber_versionString - The version inpackage.json_productNameString - The product name in thecrashReporteroptionsobjectprodString - Name of the underlying product. In this case Electron_companyNameString - The company name in thecrashReporteroptionsobjectupload_file_minidumpFile - The crashreport as file- All level one properties of the
extraobject in thecrashReporteroptionsobject