Provenance
Error Tracking

Overview

Sentry-like error tracking built on the Provenance interaction system

Error Tracking

Provenance provides built-in error tracking that captures, deduplicates, and groups errors across your applications. Errors are recorded as interactions with automatic fingerprinting, release tracking, and source map resolution.

How It Works

  1. SDKs capture errorscaptureException() computes a fingerprint, builds a structured payload, and logs it as an interaction
  2. BFF upserts error issues — when an error interaction arrives, the system creates or updates an error_issue record (grouped by fingerprint + origin)
  3. UI displays issues — the Errors page shows grouped issues with event counts, status, and stack traces

Error Issue Lifecycle

open → resolved (with release)
open → ignored
open → muted
resolved → open (reopen)
resolved → regressed (auto: new error in different release)
regressed → resolved
regressed → open
ignored → open
muted → open

Regression Detection

When an error issue is marked resolved with a specific release, and a new occurrence arrives tagged with a different release, the issue automatically transitions to regressed. This lets you know immediately when a fix didn't hold.

System Entities

Error tracking uses system-defined resource types and actions:

EntityMnemonicDescription
Resource TypeERRORSystem resource type for all error interactions
ActionUNHANDLEDUncaught exceptions
ActionREJECTIONUnhandled promise rejections
ActionHTTP_ERRORHTTP 5xx errors
ActionCAUGHTManually captured errors

API Endpoints

MethodEndpointDescription
GET/api/error-issuesList error issues (with filters, sorting, pagination)
GET/api/error-issues/:idGet issue detail with latest stack trace
GET/api/error-issues/:id/eventsList individual error events
PATCH/api/error-issues/:id/statusUpdate issue status
POST/api/origins/:id/releasesCreate a release
GET/api/origins/:id/releasesList releases
POST/api/origins/:id/releases/:releaseId/sourcemapsUpload source map
POST/api/sourcemaps/resolveResolve stack frames

CLI Commands

provenance errors list --origin my-app --status open
provenance errors get <issueId>
provenance errors resolve <issueId> --release 1.2.3
provenance releases create --origin my-app --version 1.2.3
provenance sourcemaps upload --origin my-app --release 1.2.3 ./dist

MCP Tools

Available for AI agents: get_error_issues, get_error_issue, update_error_issue_status, get_releases, create_release.