Diagnostic Code Catalog
This page is a starter catalog of the currently implemented structured diagnostic codes. It is intended to grow as new workflows add diagnostics. Use it as the quickest rendered reference when you want to know which code families already exist and what they currently mean.
Diagnostic codes are intended to be stable and machine-readable. They are grouped below by namespace rather than by source file so the public conventions are easier to scan.
Catalog Status
This catalog is maintained manually. It should be updated whenever new public workflow diagnostics are added or when an existing code is renamed or retired. The implementation sources remain authoritative for the exact current set of emitted codes.
airfoil.surface_sampling.*
airfoil.surface_sampling.slope_singularityWarning advisory emitted by airfoil surface sampling workflows whendy/dxmay be singular near the leading edge.
airfoil.support.*
airfoil.support.unsupported_typeError diagnostic emitted by validation workflows when a schema family is recognized but runtime construction support is not yet implemented.
airfoil.info.file.*
airfoil.info.file.detected_formatInformational diagnostic emitted by file-backed validation when the workflow auto-detects a supported file format.
airfoil.validation.file.*
General file-source validation
airfoil.validation.file.path_requiredairfoil.validation.file.format_invalidairfoil.validation.file.path_not_foundairfoil.validation.file.path_not_fileairfoil.validation.file.read_failed
These codes cover invalid file-source configuration before the workflow can validate file contents.
Selig text validation
airfoil.validation.file.selig.title_requiredairfoil.validation.file.selig.points_too_shortairfoil.validation.file.selig.coordinate_invalid
Lednicer text validation
airfoil.validation.file.lednicer.title_requiredairfoil.validation.file.lednicer.point_count_requiredairfoil.validation.file.lednicer.point_count_invalidairfoil.validation.file.lednicer.point_count_mismatchairfoil.validation.file.lednicer.coordinate_invalid
Structured file validation
airfoil.validation.file.structured.parse_failedairfoil.validation.file.structured.mapping_requiredairfoil.validation.file.structured.airfoils_not_allowedairfoil.validation.file.structured.format_invalidairfoil.validation.file.structured.format_mismatch
airfoil.validation.points.*
airfoil.validation.points.point_invalidairfoil.validation.points.leading_edge_requiredairfoil.validation.points.leading_edge_invalidairfoil.validation.points.upper_not_allowedairfoil.validation.points.lower_not_allowedairfoil.validation.points.points_not_allowedairfoil.validation.points.leading_edge_not_allowedairfoil.validation.points.leading_edge_not_coincidentairfoil.validation.points.zero_chord_extentairfoil.validation.points.format_invalid
These codes localize malformed point-defined airfoil payloads and layout-specific rule violations.
airfoil.validation.spline.*
airfoil.validation.spline.representation_invalidairfoil.validation.spline.leading_edge_not_coincidentairfoil.validation.spline.zero_chord_extent
These codes cover invalid Bezier-backed spline surface definitions.
airfoil.validation.cst.*
airfoil.validation.cst.trailing_edge_thickness_invalid
airfoil.validation.naca4.*
airfoil.validation.naca4.designation_formatairfoil.validation.naca4.m_out_of_rangeairfoil.validation.naca4.p_out_of_rangeairfoil.validation.naca4.max_thickness_out_of_rangeairfoil.validation.naca4.p_must_be_zero_for_zero_camberairfoil.validation.naca4.p_required_for_camberairfoil.validation.naca4.trailing_edge_invalidairfoil.validation.naca4.leading_edge_radius_invalid
airfoil.validation.naca4_modified.*
airfoil.validation.naca4_modified.designation_lengthairfoil.validation.naca4_modified.designation_formatairfoil.validation.naca4_modified.designation_digitsairfoil.validation.naca4_modified.trailing_edge_invalid
airfoil.validation.naca5.*
airfoil.validation.naca5.designation_formatairfoil.validation.naca5.reflex_digit_invalidairfoil.validation.naca5.max_thickness_out_of_rangeairfoil.validation.naca5.trailing_edge_invalidairfoil.validation.naca5.leading_edge_radius_invalid
airfoil.validation.naca5_modified.*
airfoil.validation.naca5_modified.designation_lengthairfoil.validation.naca5_modified.designation_formatairfoil.validation.naca5_modified.designation_digitsairfoil.validation.naca5_modified.reflex_digit_invalidairfoil.validation.naca5_modified.trailing_edge_invalid
airfoil.validation.naca6.*
airfoil.validation.naca6.designation_formatairfoil.validation.naca6.thickness_digits_invalidairfoil.validation.naca6.thickness_series_invalidairfoil.validation.naca6.thickness_max_out_of_rangeairfoil.validation.naca6.components_required
airfoil.validation.naca6a.*
airfoil.validation.naca6a.designation_formatairfoil.validation.naca6a.thickness_digits_invalidairfoil.validation.naca6a.ideal_lift_coefficient_out_of_rangeairfoil.validation.naca6a.thickness_series_invalidairfoil.validation.naca6a.thickness_max_out_of_rangeairfoil.validation.naca6a.components_required
airfoil.validation.naca16.*
airfoil.validation.naca16.designation_formatairfoil.validation.naca16.thickness_digits_invalidairfoil.validation.naca16.max_thickness_out_of_range
airfoil.validation.parsec.*
airfoil.validation.parsec.location_invalidairfoil.validation.parsec.location_x_out_of_rangeairfoil.validation.parsec.upper_surface_y_invalidairfoil.validation.parsec.lower_surface_y_invalidairfoil.validation.parsec.leading_edge_radius_upper_invalidairfoil.validation.parsec.leading_edge_radius_lower_invalidairfoil.validation.parsec.trailing_edge_thickness_invalid
airfoil.validation.polygon.*
airfoil.validation.polygon.vertices_too_shortairfoil.validation.polygon.vertex_invalid
airfoil.validation.joukowski.*
airfoil.validation.joukowski.nu_invalidairfoil.validation.joukowski.epsilon_invalid
Maintenance Notes
When you add a new diagnostic code:
Add or update the emitting workflow tests.
Add the new code to this catalog in the matching namespace section.
Update Diagnostics Guide if the change introduces a new code family or a new convention.