Skip to main content
Version: 2.0

Error Catalog

This page lists all error codes defined by the Teckel specification. Implementations must use these codes in diagnostic messages. Implementations may define additional codes prefixed with E-X- for implementation-specific errors.

Formal reference: Section 25 — Error Catalog in the Teckel Specification.


Schema Errors

CodeDescription
E-REQ-001Missing required field
E-LIST-001Empty list where NonEmptyList required
E-ENUM-001Invalid enum value
E-SCHEMA-001Incompatible schemas in set operation (union, intersect, except)
E-SCHEMA-002Operation would produce empty schema (e.g., dropping all columns)
E-SCHEMA-003Unexpected extra columns in strict schema enforce mode
E-SCHEMA-004Missing expected columns in strict schema enforce mode

Naming Errors

CodeDescription
E-NAME-001Duplicate AssetRef (two assets share the same name)
E-NAME-002Invalid AssetRef format (must start with a letter, ASCII alphanumeric plus underscore and hyphen, 1-128 characters)
E-NAME-003Column name collision after rename

Reference Errors

CodeDescription
E-REF-001Undefined asset reference (a from, left, right, sources, views, current, incoming, or output name references an asset that does not exist)
E-REF-002Invalid output reference (output references another output, or a transformation references an output)
E-CYCLE-001Circular dependency detected in the asset DAG

Format Errors

CodeDescription
E-FMT-001Unknown data format
E-MODE-001Unknown write mode (expected: error, overwrite, append, ignore)

Transformation Errors

CodeDescription
E-OP-001Zero or multiple operation keys in a transformation entry
E-OP-002Unknown operation key

Column Errors

CodeDescription
E-COL-001Column not found in dataset

Join Errors

CodeDescription
E-JOIN-001Ambiguous column reference in join condition (use qualified references like a.id = b.id)

Aggregation Errors

CodeDescription
E-AGG-001Non-aggregate expression in group-by output (column not in by list and not an aggregate function)

Expression Errors

CodeDescription
E-EXPR-001Expression type mismatch (e.g., a non-boolean expression used as a filter)

Type Errors

CodeDescription
E-TYPE-001Incompatible types that cannot be widened

I/O Errors

CodeDescription
E-IO-001Input path not found or unreadable
E-IO-002Output destination already exists (when using error write mode)

Substitution Errors

CodeDescription
E-VAR-001Unresolved variable with no default value

Secret Errors

CodeDescription
E-SECRET-001Unresolved secret reference

Hook Errors

CodeDescription
E-HOOK-001Pre-execution hook failed (non-zero exit code)

Custom Component Errors

CodeDescription
E-COMP-001Unregistered custom component

Quality Errors

CodeDescription
E-QUALITY-001Assertion or quality check failed (error severity)
E-QUALITY-002Unknown quality check type
E-QUALITY-003Invalid threshold value (must be between 0.0 and 1.0)
E-QUALITY-004Freshness check failed — data exceeds maxAge
E-QUALITY-005Referential integrity check failed — values not found in reference asset

Metadata Errors

CodeDescription
E-META-001Invalid owner type (expected: technical, business, steward)
E-META-002Invalid maturity value (expected: high, medium, low, deprecated)
E-META-003Invalid freshness duration (expected ISO 8601 duration)
E-META-004Column metadata references non-existent column

Exposure Errors

CodeDescription
E-EXPOSE-001Exposure depends_on references undefined asset
E-EXPOSE-002Unknown exposure type

Version Errors

CodeDescription
E-VERSION-001Missing or unsupported version field