Docs/Concepts/Exceptions & human review
Reference

Exceptions & human review

An exception is the machine saying "I am not sure." Everything about the review loop — who sees what, how much gets checked, what counts as done — is configuration, not code.

What raises an exception

low_confidencevalidation_failedmissing_requiredpolicyfraud_signalspot_check

Triggers are always an array — a single document can raise several at once, on several stages. A document with any open exception is in_review and is not delivered until it is cleared.

Stage errors are not exceptions

A stage that fails — OCR crash, connector timeout — produces a job error, visible in Jobs → Errors. An exception means the stage succeeded but the output needs a human. Do not route them to the same place.

Work queues

A work queue is a saved live query over the document catalogue, not a folder. Documents are never moved; they match a queue or they do not. System queues are generated per pipeline and exception type; custom queues are anything you can express as a filter.

The workstream. Stage tabs carry the open exception count; the Up next rail shows what the queue hands you after this one.

Access profiles

A profile defines what a person may see, independently of which queue they are working. Effective visibility is always queue ∩ profile. A document a profile excludes is invisible, not greyed out — the API returns 404 rather than 403, because the existence of a record is itself information.

Coverage rules

Not everything needs checking twice. Coverage is expressed per person as a flat list of rows — a condition and a percentage — and a correction's coverage is the highest percentage among matching rows.

ConditionCoverageEffect
Flat — all documents5%Baseline spot-check for an experienced operator
New operator, first 30 days100%Every correction verified during ramp
Total ≥ $50,000100%Money threshold, regardless of who worked it
Class = Credit memo25%Higher scrutiny on a historically error-prone class

The operator loop

Three flagged fields cleared in sequence — watch the remaining count fall from 3 to 1. Hosted externally.

  1. Claim — The operator opens a queue and is handed the next matching document. Claims are exclusive and time-boxed.
  2. Correct — Only fields that raised a trigger are focused. Each correction records the before value, the after value, the actor and the original confidence — this ledger is what trains the next model revision.
  3. Submit — The document either delivers immediately or, if a coverage rule matched, goes to a verifier as a second pass.
  4. Park or skip — Parked documents wait on an external answer and stay in the queue with a reason. Skipped documents are handed to someone else and counted separately in quality metrics.

What gets measured

  • Wait — time from exception raised to claim. The number that tells you if you are staffed.
  • Handling — active time per document. The number that tells you if the UI is working.
  • Edit count — corrections per document. A rising average on one class means the model or the schema needs attention.
  • Straight-through rate — documents delivered with no exception. The number the business actually cares about.
Was this page helpful?
Last updated 28 Jul 2026