Error codes and warning lights on robot vacuums are more useful than they first appear — but only if you know that the same number means completely different things on different brands. Roomba Error 2 means "debris extraction," Roborock Error 2 means "collision sensor fault," and Eufy RoboVac's two-beep pattern means "low battery." Brand knowledge is essential before attempting a fix.
Most error codes fall into five categories regardless of brand: (1) sensor obstruction — dirty or blocked sensors triggering false readings, (2) mechanical jams — brush rollers, wheels, or side brushes caught on debris, (3) navigation failure — the robot cannot locate itself or the dock, (4) battery/charging fault — depleted or defective cell, and (5) firmware/software error — a temporary state that clears on restart. Understanding which category applies narrows troubleshooting to 2–3 steps.
Persistent error codes that return after the obvious fix — cleaned sensors, cleared jams, restarted robot — usually indicate either a hardware component approaching failure or a firmware bug that has been acknowledged by the manufacturer. Checking the brand's support forum or community for your specific error code is often faster than phone support, because other users frequently document which fix actually worked.
Flashing light patterns (for robots without display screens) encode the same information as numbered error codes. The pattern is typically: a pause, then a series of beeps or flashes, then a pause. Counting the beeps or flashes and matching to the manufacturer's LED chart in the manual gives the numeric equivalent. Most manuals are available as PDFs on the manufacturer's website.