The rule, in one sentence
An error your organisation has never stored before opens an investigation, the first time it is seen. That is the whole of the rule. It once had a second half — an error whose rate suddenly stepped up — and that half has been decided against rather than postponed. What it does not do says why. Three things the rule deliberately does not require:- No threshold. One occurrence is enough. Waiting for a second puts a floor under how fast anything can be noticed, and the first occurrence is the one worth catching.
- No release. An investigation opens whether or not we can name the build the error followed. A team whose release strings do not resemble their commits still gets investigations — the finding is weaker, not absent.
- No configuration. There is nothing to tune, because there is nothing that a wrong setting could switch off.
Every evaluation is recorded, including the ones that decided nothing
For each signal, the product records what it decided and why:
A quiet week is therefore not an unexplained week. “We looked, and it was
nothing” is a claim with a record behind it, and it is the claim that makes
silence believable. Without the declines, the product could only ever show what
it did and never what it chose not to do.
A finding cannot arrive sooner than the next scheduled run
The rule is not evaluated as each signal lands. It runs on a schedule, and that interval is the floor under how quickly anything can reach you. The schedule runs about every five minutes. Treat that as an expectation rather than a guarantee: scheduled runs are best-effort and drift when the world is busy, so a run can be a few minutes late. Everything else the product says about telling you something unasked is true within that bound and not faster. If you need to know within seconds, this is not the thing that will tell you — your error tracker’s own alerting is.One problem, one investigation — even when it arrives twice
Sentry can deliver the same problem down two routes at once: once per issue and once per event. If you configure both against the same project, we store both deliveries, and open one investigation. Both records stay readable on your timeline afterwards. Nothing is dropped at the door and nothing is overwritten — a delivery we refused to store is evidence we edited by omission, and the verbatim body is exactly what lets a wrong reading be corrected later. The de-duplication happens when the rule counts, not when the signal is written.What it does not do
It pages nobody, and it opens no incident. An investigation is a statement that something is worth looking at. Waking a person is a separate decision, made by a person, and nothing on this path can make it — an escalation raised by automation is refused. It does not notice that something already known got worse, and it is not going to. A rate step-up — the same error suddenly firing far more often — was once half of this rule. It is no longer part of it, and that is settled rather than pending: there is no plan, no waiting list and nothing you could configure at your end to switch it on. Two things settled it, and they point the same way.- The route we recommend cannot count. The delivery route we ask for when you connect a source is throttled per issue by Sentry, so the count we hold is lower than your true event count by a factor neither of us controls. A number wrong in an uncontrolled direction is worse than no number.
- Where a rate can be counted, it is already yours. Your error tracker computes it for you, on the issue page, with the stack trace beside it. Re-deriving it worse from the outside would spend your attention and ours on the one thing we would certainly lose at.