To add the bugsplat package to your application, run the following shell command at the root of your project’s directory:
npm install --save bugsplat
Require the bugsplat module at the entry point of your application. Provide the name of your BugSplat database, the name of your application and the version of your application:
Set the bugsplat.post function as an event handler for uncaught exceptions:
You will also want to listen for unhandled promise rejections. Please note that this will only work for native promises:
Throw an exception after the event handler has been added:
You can also use bugsplat-js to post errors from non-fatal promise rejections and errors that originate inside of try-catch blocks:
After posting an error with bugsplat-js, navigate to the Crashes page in BugSplat and you should see a new crash report for the application you just configured. Click the link in the ID column to see details about your crash on the Crash page:
That’s it! Your application is now configured to post crash reports to BugSplat.
In addition to the configuration demonstrated above, there are a few public methods that can be used to customize your BugSplat integration:
Additionally you can use domains to handle errors differently across various parts of your application. Domains are pending deprecation according the the Node.js documentation, however a suitable replacement has not been added yet.
More information regarding domain deprecation can be found here.
BugSplat loves open source software! Please check out our project on GitHub and send us a pull request.