Industry

Why Sentry Misses 61% of Bugs (And What to Do About It)

Atanas Ivanov

4 min read

A white button on a white background does not throw an exception. The page renders, the request resolves 200, Sentry is silent, and your conversion rate quietly drops because nobody can find the call-to-action. This is the blind spot, and it's bigger than most teams realize.

Across the production sites we've scanned in the last quarter, 61.3% of user-impacting UI defects produced no error in any error-monitoring tool. They weren't caught by Sentry, by Datadog RUM, by Bugsnag, or by Honeybadger. The page didn't crash. It just looked wrong.

That number is uncomfortable. It's also explainable.

What error monitoring actually catches

Modern error tools are excellent at one specific class of problem: code paths that fail loudly. Uncaught exceptions, rejected promises, network errors, 4xx/5xx responses, console.error calls, performance regressions past a defined budget. If your bug throws, raises, rejects, or times out, the existing tooling will find it within minutes.

This is genuinely valuable. We're not arguing against it. We use Sentry. You should too.

What error monitoring cannot catch

The class of bug that doesn't throw is much larger than the class that does, and it includes most of what your users actually notice:

  • A token rename that turned half the buttons into transparent rectangles. Buttons still clickable. No event handler error.
  • A text-center class that fell off a CTA wrapper in a Tailwind refactor. Layout shifted 200px right. DOM markup identical.
  • A flex-direction change that stacked your nav vertically on the pricing page only. The nav still navigates. JavaScript is fine.
  • A heading-level swap (h2h3) that broke the visual hierarchy. Screen readers might notice. Sentry never will.
  • A border-radius regression after a design-system upgrade. Cards now have sharp corners on /pricing and rounded corners everywhere else. No exception thrown.
  • An overflow-wrap removal that pushes long product names off the right edge of the cart row. Function works. Looks broken.

None of these break in a way that can be expressed as an exception. They break in a way that can only be expressed visually – by comparing what rendered to what should have rendered.

Why this is structural, not a tooling gap

Error monitoring catches exceptions because exceptions are modeled in the runtime. JavaScript gives you try/catch and Error because someone decided that the kinds of failures worth modeling are the kinds that interrupt execution. Visual consistency was never modeled at that layer. There is no throw new VisualDriftError() baked into the browser.

This means the gap can't be closed by adding more rules to Sentry. It has to be closed by a different kind of measurement – one that operates on the rendered output, not the runtime state. That's what visual consistency scoring does. It compares pages to other pages (and to themselves over time), identifies the majority pattern within each category (typography, color, spacing, components), and flags deviations as findings.

A complement, not a replacement

The framing matters. Visual consistency tools don't compete with error monitoring. They sit beside it. The mental model:

  • Sentry answers: "Did the code path fail?"
  • Lighthouse answers: "Is the page fast and accessible?"
  • Visual consistency answers: "Does the page look like itself?"

Each one catches a different class of failure. None of them substitutes for the others. The 61% of UI bugs missed by error monitoring isn't a Sentry deficiency – it's a category of bug that Sentry was never designed to catch, and shouldn't be retrofitted to catch.

How to plug the gap without disruption

The lowest-friction path: run a consistency scan against your last production deploy and your current preview, before you merge. Treat the score delta as a soft signal – a 5-point drop means look at the report, not necessarily block the merge. Most teams find that they don't need a hard gate; the signal alone is enough to catch the regressions early.

You're not replacing your test suite, your CI, or your monitoring. You're filling the blind spot they share.

The 61% won't drop to 0. But it could drop to 10.


See where you stand. Paste your site URL at vizipy.com – 30 seconds, no signup, free scan. The score will tell you what your error monitor never could.

See More

Related Articles

Catch visual bugs before they ship

Paste any URL. Get a 0–100 consistency score and a prioritized fix list in 30 seconds – free to start, no credit card.