@mushi-mushi/plugin-rollbar
v0.1.3
Published
Mushi Mushi plugin for Rollbar — mirrors classified reports as Rollbar items and resolves them when Mushi applies a fix.
Maintainers
Readme
@mushi-mushi/plugin-rollbar
Mushi Mushi plugin: mirror classified reports into Rollbar and resolve the mirrored item when Mushi applies a fix.
Install
npm i @mushi-mushi/plugin-rollbarRun as a stand-alone server
MUSHI_PLUGIN_SECRET=... # set when the plugin is installed in Mushi admin
ROLLBAR_ACCESS_TOKEN=... # Rollbar `post_server_item` (or write) access token
ADMIN_BASE_URL=https://... # Mushi admin base URL
PORT=3000 # optional
npx mushi-plugin-rollbarInstall Rollbar Mirror in the Mushi admin Marketplace and point its
webhook_url at https://your-host/mushi/webhook.
Programmatic usage
import { createRollbarPlugin } from '@mushi-mushi/plugin-rollbar'
import express from 'express'
import { expressMiddleware } from '@mushi-mushi/plugin-sdk'
const handler = createRollbarPlugin({
accessToken: process.env.ROLLBAR_ACCESS_TOKEN!,
adminBaseUrl: process.env.ADMIN_BASE_URL!,
mushiSecret: process.env.MUSHI_PLUGIN_SECRET!,
})
express().post('/mushi/webhook', expressMiddleware(handler)).listen(3000)Subscribed events
report.classified→POST /api/1/item/to create an Item.fix.applied→PATCH /api/1/item/{id}withstatus: resolved.
Notes
- Outbound calls retry transient
429/5xxviawithRetryfrom@mushi-mushi/plugin-sdk. - Auth header is
X-Rollbar-Access-Tokenper Rollbar's REST API spec.
License
MIT
