Backend error capture with source map upload, breadcrumbs, release tracking, and issue grouping. Receives errors via an SDK or the Sentry-compatible ingest endpoint — so any existing Sentry SDK client just works with the DSN swapped. Replaces Sentry.
Set your license key with nself license set nself_pro_... before installing. Ships with ɳSelf v1.1.0.
nself license set nself_pro_...
nself plugin install nself-errors
nself build
nself startimport * as Sentry from '@sentry/node'
Sentry.init({
// Point the Sentry SDK at your nself-errors endpoint
dsn: 'https://PUBLIC_KEY@api.yoursite.com/errors/ingest/PROJECT_ID',
release: process.env.npm_package_version,
environment: process.env.NODE_ENV,
})| Variable | Required | Default | Description |
|---|---|---|---|
PLUGIN_ERRORS_RETENTION_DAYS | No | 90 | Days to retain raw error events |
PLUGIN_ERRORS_GROUP_THRESHOLD | No | 5 | Occurrences before an issue surfaces in the dashboard |
PLUGIN_ERRORS_ALERT_ON_NEW_ISSUE | No | true | Alert via nself-alert-router when a new unique issue is seen |
| Endpoint | Method | Description |
|---|---|---|
/errors/ingest/:project_id | POST | Sentry-compatible error ingest endpoint (envelope format) |
/errors/issues | GET | List grouped issues with occurrence count and last seen |
/errors/issues/:id/events | GET | Raw error events for a grouped issue |
/errors/releases | GET / POST | Manage release tags for error attribution |
/health | GET | Plugin health check |
Sentry's Team plan is $26/mo for 50k errors/mo and 1 month retention. nself-errors: $0.99/mo as part of the ɳSentry bundle, unlimited errors, retention configured by you. Existing Sentry SDK clients work without code changes — swap the DSN and done.
Port: 3838 | Bundle: ɳSentry ($0.99/mo) or ɳSelf+ ($3.99/mo) | Ships: v1.1.0