To add the bugsplat package to your application, run the following shell command at the root of your project’s directory:
import { BugSplat } from '[email protected]/bugsplat.ts';
Create a new instance of the BugSplat class with the name of your BugSplat database, the name of your application and the version of your application:
const bugsplat = new BugSplat("DatabaseName", "AppName", "");
Use bugsplat-deno to capture errors that originate inside of try-catch blocks:
try {
throw new Error("BugSplat");
} catch (error) {
You can also use bugsplat-deno to post errors from non-fatal promise rejections:
Promise.reject(new Error("BugSplat!")).catch(error =>, {}));
After posting an error with bugsplat-deno, navigate to the Crashes page. 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 Crashes page:
Deno Crashes
Deno Crash
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:
bugsplat.setDefaultAppKey(appKey); // Additional metadata that can be queried via BugSplats web application
bugsplat.setDefaultUser(user); // The name or id of your user
bugsplat.setDefaultEmail(email); // The email of your user
bugsplat.setDefaultDescription(description); // Additional info about your crash that gets reset after every post
async, options); // Posts an arbitrary Error object to BugSplat
// If the values options.appKey, options.user,, options.description are set the corresponding default values will be overwritten
// Returns a promise that resolves with properties: error (if there was an error posting to BugSplat), response (the response from the BugSplat crash post API), and original (the error passed by
view rawbugsplat-deno-api.js hosted with ❤ by GitHub


BugSplat loves open-source software! Please check out our project on GitHub and send us a Pull Request.