Enum Category
Classification of an IMessage — the “what kind of concern” axis, orthogonal to the Severity importance axis it pairs with. Applies to every IMessage on the channel (lifecycle / progress notices, configuration checks, NC-pipeline diagnostics, …), not only NC messages.
public enum Category
- Extension Methods
Fields
Configuration = 3Missing or misconfigured end-user dependency / configuration (e.g. coordinate table, tool offset table, machine axis config, rapid feedrate config).
System = 0General program / pipeline output — lifecycle, progress, infrastructure, internal exceptions. The default when no more-specific category applies.
Unsupported = 1Recognized but unimplemented feature.
Validation = 2Manufacturing / physics feasibility check.
Remarks
Representative (Category × Severity) combinations:
- System + Message / Progress → lifecycle, progress, general program output
- System + Error → exception / bug, unconsidered case
- Unsupported + Warning → known unsupported, likely harmless
- Unsupported + Error → known unsupported, likely matters
- Validation + Warning → manufacturing / physics may be unfeasible
- Validation + Error → manufacturing / physics is unfeasible
- Configuration + Message → dependency / config applied, informational
- Configuration + Warning → dependency / config missing, using fallback
- Configuration + Error → dependency / config missing, cannot proceed