@hymns/alertiqo-node
v1.0.2
Published
Alertiqo SDK for Node.js error tracking
Maintainers
Readme
Alertiqo Node.js SDK
Error tracking SDK for Node.js applications.
Installation
npm install @hymns/alertiqo-nodeUsage
Basic Setup
const Alertiqo = require('@hymns/alertiqo-node').default;
const alertiqo = new Alertiqo({
apiKey: 'your-api-key',
endpoint: 'https://alertiqo.hamizi.net',
environment: 'production',
release: '1.0.0',
});
alertiqo.init();Capture Exceptions
try {
throw new Error('Something went wrong');
} catch (error) {
alertiqo.captureException(error);
}Capture Messages
alertiqo.captureMessage('User completed checkout', 'info');Add Breadcrumbs
alertiqo.addBreadcrumb({
message: 'User clicked button',
category: 'user-action',
level: 'info',
data: { buttonId: 'submit-btn' }
});Set User Context
alertiqo.setUser({
id: '12345',
email: '[email protected]',
username: 'johndoe'
});Set Tags
alertiqo.setTag('page', 'checkout');
alertiqo.setTags({
feature: 'payments',
version: '2.1.0'
});Express Middleware
const express = require('express');
const Alertiqo = require('@hymns/alertiqo-node').default;
const { alertiqoMiddleware } = require('@hymns/alertiqo-node');
const app = express();
const alertiqo = new Alertiqo({
apiKey: 'your-api-key',
endpoint: 'https://alertiqo.hamizi.net',
});
alertiqo.init();
// Add error middleware (after all routes)
app.use(alertiqoMiddleware(alertiqo));API
new Alertiqo(config)
Creates a new Alertiqo instance.
Config Options:
apiKey(required): Your API keyendpoint(required): Backend endpoint URLenvironment: Environment name (default:process.env.NODE_ENVor 'production')release: Release versiontags: Default tags for all errorscaptureUnhandled: Auto-capture uncaught exceptions (default: true)beforeSend: Callback to modify/filter errors before sending
Methods
init(): Initialize error handlerscaptureException(error, additionalData?): Capture an exceptioncaptureMessage(message, level?): Capture a messageaddBreadcrumb(breadcrumb): Add a breadcrumbsetUser(user): Set user contextsetTag(key, value): Set a single tagsetTags(tags): Set multiple tags
License
MIT
