Sentry Error History
What this source contains
Sentry is the archive of things that went wrong. For defensive, corrective, or error-handling code, it often holds the direct motivation: the specific exceptions, stack traces, and frequencies that pushed someone to add a check, catch, retry, or fallback.
- Issues. Grouped errors with counts, first/last seen timestamps, affected releases, and comments
- Events. Individual error instances within an issue (stack traces, tags, user context)
- Releases. Deployment records with associated issues (useful for "which version fixed this?")
- Replays. Session recordings of user-facing errors (if enabled)
- Profiles. Performance profiling data (less useful for "why", more for "how slow")
- Issue comments & assignments. Sometimes contain engineer notes on root cause
The most valuable thing Sentry provides is temporal correlation: "issue X was created 2024-01-02, peaked at 500 events/day, stopped appearing after release v2.14.0 on 2024-01-15, the release that shipped the defensive check."
How to search it
Use the Sentry MCP.
-
Orient. If you don't know the project slug and organization:
find_organizations find_projects -
Search for issues related to the target.
search_issues (natural language, e.g., "errors in PaymentService timeout", "unhandled exceptions in uploadFile")Good query components: exception class names the target handles, the function or class name of the target, error message strings the target checks for, the file path of the target.
-
Narrow by release and time window.
search_issue_events (filter by release, time, environment, trace ID, tags) get_issue_tag_values (for an issue, see distribution across versions, users, environments)For a suspected issue, check:
- First seen. When did the error start appearing?
- Last seen. When did it stop? Does it line up with the target's ship date?
- Affected releases. Which versions saw it? Which was the fix?
- Frequency trajectory. Did it spike, then get resolved?
-
Pull the full event for context.
get_sentry_resource (pass a Sentry URL or type+ID)Does the stack trace pass through the target code? Do the tags and breadcrumbs match the conditions the target defends against?
-
Check releases that landed near the target.
find_releases (around the commit date of the target)Cross-reference release version with the PR's merge date.
-
Use Seer sparingly.
analyze_issue_with_seerSeer produces AI root-cause analyses. Useful as a hypothesis generator, but treat them as inference, not authoritative. The actual events and stack traces are the primary evidence. Seer's narrative is secondary.
What good evidence looks like here
- An issue whose first seen is shortly before the target's PR and last seen shortly after, suggesting the target addressed this error
- Stack traces that pass through or land on the target function, showing the exact failure mode being defended against
- A comment on the issue from the PR author describing the fix
- The target's PR description or commit message referencing a Sentry issue URL or ID
- An issue with high event counts that stops after the release containing the target
Common pitfalls
- Grouping drift. Sentry groups errors by fingerprint. Refactors or renames can track the "same" error under a new issue ID. If an issue ends abruptly, the error may have just been regrouped. Check for new issues immediately after.
- Release correlation is noisy. A release contains many commits. An issue stopping at v2.14.0 doesn't prove the target fixed it. Another change in the same release might have. Cross-reference with the target's exact commit.
- Silent fixes. Sometimes the error stops because upstream changed, not because of the defensive code. The correlation suggests the fix. It doesn't prove authorship.
- Resolved != fixed. Issues can be marked "resolved" manually without any code change. Treat
resolvedas a human marker, not evidence that code fixed it. - Seer hallucinations. Seer can generate confident-sounding explanations that aren't right. Fall back to the actual events, stack traces, and timestamps when making claims.
- Sampling. Some projects sample events aggressively. A low event count may just mean high sampling, not a rare error. If in doubt, note the gap.
What to return
For each relevant issue:
- Issue ID and title
- Project and organization
- First seen / last seen timestamps
- Event count (and sampling rate if known)
- Affected releases
- A representative stack trace snippet showing relevance to the target (verbatim excerpt, not summary)
- First/last-seen correlation with the target's ship date
- Link to the issue
- Any author comments or resolution notes