Error tracking SDK for Node.js applications.
npm install @hymns/alertiqo-nodeconst Alertiqo = require('@hymns/alertiqo-node').default;
const alertiqo = new Alertiqo({
apiKey: 'your-api-key',
endpoint: 'https://alertiqo.io',
environment: 'production',
release: '1.0.0',
});
alertiqo.init();try {
throw new Error('Something went wrong');
} catch (error) {
alertiqo.captureException(error);
}alertiqo.captureMessage('User completed checkout', 'info');alertiqo.addBreadcrumb({
message: 'User clicked button',
category: 'user-action',
level: 'info',
data: { buttonId: 'submit-btn' }
});alertiqo.setUser({
id: '12345',
email: 'user@example.com',
username: 'johndoe'
});alertiqo.setTag('page', 'checkout');
alertiqo.setTags({
feature: 'payments',
version: '2.1.0'
});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.io',
});
alertiqo.init();
// Add error middleware (after all routes)
app.use(alertiqoMiddleware(alertiqo));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
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
MIT