New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

bugsnag-plugin-hapi

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bugsnag-plugin-hapi

@bugsnag/js error handling plugin for Hapi web servers

  • 1.0.8
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

bugsnag-hapi

Hapi plugin to support Bugsnag. Modeled from their Express and Koa middleware.

Setup

Set up your Bugsnag client


// Just some example options here...
const options = {
  apiKey = "234sdfsd3434rfdf34r34rf"
  autoCaptureSessions: true,
  notifyReleaseStages: ["production", "sandbox", "staging"],
  releaseStage: "staging",
  filters: ['password', 'authorization']
}

// Create your bugsnag client however you like
const bugsnagClient = bugsnag(options)

Register the plugin

Register the plugin with your Hapi server.

const buildServer = async () => {
  // Code that initializes your server
  const server = hapi.Server({
    port: 4000,
    // Any other server options go here...
  }

  // **** The important part ****
  // Register the plugin, passing in the client you created earlier
  bugsnagPlugin.register(server, { client: bugsnagClient })

  // Register other things etc...
  onRequest(server)
  onPreResponse(server)
  routes.register(server)

  return server
}

Easily add properties to your bugsnag context

The plugin automatically sets up a contextualized bugsnag client on your Hapi request at: request.app.bugsnag

To access your request contextualized client: const bugsnagRequestClient = request.app.bugsnag

At any point where you have access to the request, you can add custom properties that will be reported to bugsnag on error.

// Add the current user
request.app.bugsnag.user = { id: someObject.userId }

// Add some data to an existing section or create a new section
// In this case creating a new partner section
request.app.bugsnag.metaData.partner = { id: partnerId, name: 'My partner name' }

FAQs

Package last updated on 29 Sep 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc