Deno
To add the bugsplat package to your application, run the following shell command at the root of your project’s directory:
import { BugSplat } from 'https://deno.land/x/[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", "1.0.0.0");
Use bugsplat-deno to capture errors that originate inside of try-catch blocks:
try {
throw new Error("BugSplat");
} catch (error) {
await bugsplat.post(error);
}
You can also use bugsplat-deno to post errors from non-fatal promise rejections:
Promise.reject(new Error("BugSplat!")).catch(error => bugsplat.post(error, {}));

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 bugsplat.post(error, options); // Posts an arbitrary Error object to BugSplat
// If the values options.appKey, options.user, options.email, 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 bugsplat.post)
view rawbugsplat-deno-api.js hosted with ❤ by GitHub
Contributing
BugSplat loves open-source software! Please check out our project on GitHub and send us a Pull Request.
Last modified 3mo ago