Skip to content

Issues

Issues represent unique errors that occur in your application. Nadi automatically groups similar errors together.

Issue Grouping

Nadi groups errors based on:

  1. Exception type - The class/type of the error
  2. Error message - Normalized message (dynamic values replaced)
  3. Stack trace - Location where the error occurred

Example Grouping

These errors would be grouped together:

TypeError: Cannot read property 'name' of undefined
  at getUser (UserService.js:45:12)

TypeError: Cannot read property 'name' of undefined
  at getUser (UserService.js:45:12)

These would be separate issues:

TypeError: Cannot read property 'name' of undefined
  at getUser (UserService.js:45:12)

TypeError: Cannot read property 'email' of undefined
  at getUser (UserService.js:48:12)

Issue Status

StatusDescription
UnresolvedActive issue needing attention
ResolvedMarked as fixed
IgnoredWon't be tracked or alerted
RegressedResolved but reoccurred

Status Workflow

Resolving Issues

  1. Click the issue to open details
  2. Click Resolve button
  3. Optionally add a note (commit hash, PR link)

When an issue is resolved:

  • It moves out of the default view
  • If it reoccurs, status changes to Regressed
  • You'll be alerted about regressions

Ignoring Issues

Ignore issues you don't want to track:

  1. Click the issue
  2. Click Ignore button
  3. Choose ignore duration:
    • Until resolved
    • For 24 hours
    • For 7 days
    • Forever

Ignored issues:

  • Don't trigger alerts
  • Don't appear in default view
  • Still capture events (for record)

Issue Details

Click an issue to see:

Error Information

  • Type - Exception class/type
  • Message - Full error message
  • First seen - When first captured
  • Last seen - Most recent occurrence
  • Event count - Total occurrences
  • User count - Affected users

Stack Trace

Full stack trace with:

  • File paths (clickable if source maps uploaded)
  • Line and column numbers
  • Code context (surrounding lines)
  • In-app vs vendor code highlighting

Tags

Searchable metadata:

  • Environment
  • Release version
  • Server name
  • Custom tags from SDK

Timeline of events before the error:

  • User actions (clicks, navigation)
  • API requests
  • Console output
  • State changes

User Information

If captured:

  • User ID
  • Email
  • Name
  • IP address (if enabled)

Request Data

For web requests:

  • URL
  • HTTP method
  • Headers
  • Query parameters
  • Request body (filtered)

Issue Actions

Assign

Assign to team members:

  1. Click Assign
  2. Select team member
  3. They'll receive notification

Link issues to external tracking:

  • Jira ticket
  • GitHub issue
  • Linear issue
  • Custom URL

Add Notes

Add internal notes:

  • Investigation findings
  • Workarounds
  • Related issues

Filtering Issues

Quick Filters

  • Unresolved - Active issues
  • My Issues - Assigned to you
  • Bookmarked - Starred issues

Advanced Filters

Filter by:

  • Status (unresolved, resolved, ignored)
  • Assignee
  • Environment
  • Release
  • Date range
  • Tag values
  • Has linked issue

Search Syntax

# By error message
message:"database connection"

# By file path
file:UserService.php

# By tag
tag:environment:production

# By user
user:[email protected]

# Combine filters
message:timeout AND tag:environment:production

Bulk Operations

Select multiple issues to:

  1. Resolve all - Mark selected as resolved
  2. Ignore all - Mark selected as ignored
  3. Assign all - Assign to team member
  4. Merge - Combine duplicate issues

Merge Issues

If you have duplicate issues that should be one:

  1. Select the issues
  2. Click Merge
  3. Choose the primary issue
  4. Confirm merge

Events from merged issues appear under the primary issue.

Issue Subscriptions

Subscribe to specific issues for updates:

  1. Open the issue
  2. Click Subscribe
  3. Choose notification preference:
    • All events
    • First occurrence per hour
    • Status changes only

Next Steps

Released under the MIT License.