@xrayradar/node
v0.2.0
Published
XrayRadar SDK for Node.js
Maintainers
Readme
@xrayradar/node
XrayRadar SDK for Node.js – capture errors and messages and send them to your XrayRadar server.
Install
npm install @xrayradar/nodeQuick start
import { init, captureException, captureMessage } from "@xrayradar/node";
init({
dsn: "https://xrayradar.com/your_project_id",
authToken: "your-token",
});
captureException(new Error("Something broke"));
captureMessage("Something happened");Configuration
init(options) supports:
dsn:https://xrayradar.com/your_project_idauthToken: sent asX-Xrayradar-Tokendebug: log captured payloads toconsole.warnenvironment,release,serverNamesampleRate: number in ([0, 1])maxBreadcrumbsbeforeSend(event): return modified event,nullto drop, or aPromisetransport: custom transport implementingsendEvent(event)(disables built-in global handlers)
Environment variables (optional)
If you don’t pass these explicitly, you can set:
XRAYRADAR_ENVIRONMENTXRAYRADAR_RELEASEXRAYRADAR_SERVER_NAMEXRAYRADAR_AUTH_TOKEN(used by the built-in HTTP transport)
Middleware helpers (optional)
Express
import express from "express";
import { init, getClient, expressRequestHandler, expressErrorHandler } from "@xrayradar/node";
init({ dsn: process.env.XRAYRADAR_DSN!, authToken: process.env.XRAYRADAR_AUTH_TOKEN });
const client = getClient()!;
const app = express();
app.use(expressRequestHandler(client));
// ... routes ...
app.use(expressErrorHandler(client)); // must be after routesKoa
import Koa from "koa";
import { init, getClient, koaMiddleware } from "@xrayradar/node";
init({ dsn: process.env.XRAYRADAR_DSN!, authToken: process.env.XRAYRADAR_AUTH_TOKEN });
const client = getClient()!;
const app = new Koa();
app.use(koaMiddleware(client));Requires Node 20+. For global uncaught exception / rejection handling, see the full documentation.
