Skip to main content
AppSignal captures the exceptions your application raises, groups them so they are easy to triage, and alerts you when something needs attention. Errors are tightly coupled to traces: an error usually happens inside a request, background job, or script run, and the surrounding trace gives you the timing and context you need to debug it.

How AppSignal groups errors

When your application reports an exception, AppSignal groups it into an issue with other occurrences of the same error type on the same action and namespace. A single bug that fires thousands of times becomes one issue to triage, not thousands of separate alerts. Each issue keeps a set of traces: representative occurrences with the full backtrace, request metadata (such as hostname, revision, and request path), and any tags you add.

See the errors a deploy introduced

The Pick a revision filter on the errors page allows you to scope the errors list to a deploy or a timeframe. Open it to choose a scope, such as By Revision (deploy), or By Timeframe, which covers a time range.
Errors filter open on the errors page, showing the All errors and New errors switch, the By Revision (deploy) and By Timeframe tabs, and a list of recent revisions

The errors filter with New errors selected and one revision chosen

By default the filter is set to All errors, which lists all issues that occurred from the most recent to oldest. Select New errors to list only the errors that were first seen in it:
  • Most recent revisions: errors first seen since the most recent revisions per service.
  • A specific revision: errors first seen in that deploy.
  • A timeframe: errors first seen within that time range. Pick a start and end time, or choose a preset like Last 24 hours or Last 7 days.
While New errors is selected, the filter label says so, for example New in revision a1b2c3d or New in timeframe. The switch stays on when you pick a different deploy or timeframe. It is also part of the page URL, so a link you share opens the same list. Deploy markers tell AppSignal when each deploy happened. Until you add them, AppSignal counts everything since the app was created as one deploy. New errors on Most recent revisions then lists every error. Choose a timeframe instead. AI tools you connect to AppSignal MCP, such as Claude Code or Cursor, can get the same list. They use the new_only parameter of the get_exception_incidents tool.

Triage and notifications

Each issue can be assigned to a team member, given a state and a severity, and configured with its own notification settings. AppSignal notifies you through your configured channels (email, Slack, and other integrations) when a new error is detected.

Namespaces

Errors are grouped by namespace, so you can separate web requests from background jobs. The default namespaces are Web and Background, and you can configure custom ones. See Namespaces for details.

Alerting on error rates

Beyond per-error notifications, anomaly detection can alert you when the error rate for an application or namespace crosses a threshold you set.

Reporting handled exceptions

If you catch an exception yourself, you can still report it to AppSignal with the helper methods provided by your SDK. The exact helper names vary by SDK, but the goal is the same: keep the error attached to the trace, or send it with useful context.

Add debugging context

To make errors easier to investigate, add more context with:

See also