Reading Status, Quality & Errors
Every device, tag, model, binding, and scan group in Koios reports its health the same way: a status, and — when something goes wrong — three diagnostic error fields. This page is the shared reference for reading those signals and for looking up any error code you see anywhere in the product.
Start here, then follow the link for your specific error code to the article that owns its cause and fix.
The Three Diagnostic Fields
When an entity hits a problem, Koios records three pieces of information:
- Error Code: a category that identifies what kind of failure occurred (e.g.
1 — Failed to Connect). - Error Message: a short, human-readable description of the problem.
- Error Detail: additional context, typically the underlying exception or system message that caused the failure.
Together they tell you what went wrong, why, and where to start investigating. The error code points you to the right troubleshooting article (see the master lookup below); the error message and error detail give you the specifics for that instance.
Status Legend
Every entity reports one of three stored statuses — Running, Stopped, or Failed. The rest of the states below are derived at display time by combining that status with the entity's enabled flag, its parent's state, and any advisory or test conditions.
Data Quality Legend
Each tag also carries a quality value describing how much you can trust its most recent reading. Quality is a free-form string, so the exact text depends on the protocol, but it collapses to a few meanings:
Where Errors Surface
The same three fields appear in several places across the product:
- Detail page hero + red strip: a device, tag, model, or binding's Overview tab shows the status hero at the top. In a Failed state, a red error strip appears below it with the error message and detail. Click it to copy.
- List tooltips: in list tables, each row shows a colored status icon. Hovering a red icon displays that entity's error message as a tooltip.
- Parameters / Live Data: all three fields (error code, error message, error detail) are visible under the Parameters tab's Live Data section, alongside live values, timestamp, and scan progress.
- Bindings tab (models): each binding card turns red and expands to show its own error message and detail inline — the most precise view of which input or output failed.
Auto-Clear Behavior
You never manually acknowledge or dismiss an error. Errors clear on their own: once the underlying issue is resolved, the next successful scan or inference cycle resets the error code to None and clears the message and detail.
An error code of 0 (None) means the entity has no active error — you will see this on healthy entities and after a problem resolves.
Stuck-Entity Checklist
If an entity stays failed and does not recover on its own, work through these five steps in order:
- Read the error message and detail. They name the specific failure. Look up the error code in the master lookup to find the article that covers its cause and fix.
- Review the logs at Debug level. Open the entity's Logs tab and raise the log level for maximum detail. See System Logs for setting the Debug level and streaming logs.
- Verify the configuration. Check the connection parameters (devices) or protocol settings (tags) on the Configuration tab.
- Use Test. Run a one-time connection or read from the Configuration tab to reproduce the error in isolation, without enabling the entity.
- Toggle off and on. Flip the Enabled switch off, then on, to force a fresh start.
Master Error-Code Lookup
Every error code in Koios is listed below, grouped by the entity it belongs to. Each row links to the troubleshooting article that owns the cause and fix for that code. This page is the index — the detailed remediation lives in the linked article.
Error codes are non-contiguous by design (they band by failure stage), so gaps in the numbering are expected.
Device Error Codes
Tag Error Codes
Model Error Codes
Binding Error Codes
Scan Group Error Codes
What's Next
- Troubleshooting Koios — the symptom router that points you to the right layer
- Troubleshoot a Connection — device and tag connectivity, certificates, network, and the Test button
- Bad, Missing, or Frozen Tag Values — bad quality, no value, read/write, and configuration errors
- Expression & Value-Mapping Errors — calculated-field and mapping failures
- A Model or Binding Isn't Running — model and binding inference errors
- Data Is Stale, Frozen, or Has Gaps — historization and trend gaps
- Service Health & Resource Alarms — services, heartbeats, scan groups, and resource alarms
- Licensing Problems — license state and the Unlicensed (999) code
- System Logs — set the Debug log level and stream logs
