Skip to content

An alarm pauses the job, not the escalation

The physical worldMQTTDashboardline-alarmprint_errorpausedresumedMachines.handoffDecisions

A 3D printer on the lineStep 6 of 7Unloaded, or a decision for a person

27% into the boat, the spool runs dry. The printer stops and waits.

← Milestones on the escalationRehearse with a simulated machine →

A filament runout opens a servicing escalation and notes the pause on the print. Resuming at the printer closes the alarm, and the print escalation resolves at the finish.

The situation

A printer that runs out of filament is paused, not failed. Someone has to load a spool and press resume, and the print should carry on as the same job. A printer that refuses a print, or stops for good, needs a decision instead. Built by hand, both end up as a failed job and a retry. Here the two read differently.

The setup

The printer pauses with print_error 134184977. The codec reads it as an alarm:

what the codec reads: print_error 134184977
{
"alarmId": "print-error",
"level": "critical",
"code": "07FF-8011",
"text": "The external spool ran out of filament. Load filament and resume the print.",
"active": true,
"jobId": "Pmw8druzy-p1s-01",
"raisedAt": "2026-11-08T22:05:25.810Z",
"clearedAt": null
}
// gateway: a line-alarm escalation on print-servicing,
// paused:print-error:2026-11-08T22:05:25.810Z on the print escalation

On the floor

A line-alarm escalation goes to print-servicing: “The external spool ran out of filament. Load filament and resume the print.” The print escalation gains paused:print-error:<at> and stays open. Someone resumes at the printer, print_error returns to 0, the alarm escalation resolves itself, and the print escalation gains resumed:print-error:<at>.

A refused print, or one that stops unfinished, resolves the hop with an errorCode, and the route asks the line’s operator role:

Real dashboard formSimulated backend

Choose retry, manual or scrap for the refused print.

The guarantee

A pause never resolves the print escalation, and the alarm closes when the printer clears it. A failure always reaches a person on the line’s operator role, who chooses from the decisions that fit it. See Machines.