Skip to main content

Error tracking: exceptions become triageable issues

Maintainers

A new Error tracking module turns the exceptions already flowing through avuru-obs — span exception events, error spans, and ERROR/FATAL logs — into first-class issues: deduplicated by fingerprint, each with a stack trace, an occurrence timeline, a link to a representative trace, and a triage lifecycle. No code change required.

  • Derived, not instrumented. Issues are computed in-database from the data you already send — group errors and triage them with no SDK to deploy.
  • Two ways in. Backend exceptions arrive zero-code via OBI and OTLP; for browser errors — the one signal eBPF can't reach — a Sentry-protocol ingest endpoint lets existing Sentry SDKs point at avuru-obs by changing a DSN (off by default; opt-in).
  • Triage lifecycle. Mark an issue unresolved, resolved, or ignored; a resolved issue that recurs is flagged as a regression, computed at read time.
  • The Errors page. Search and filter issues by status and service, open an issue for its stack trace, occurrence histogram, and trace links. It's an opt-in module (modules.errorTracking.enabled).