Skip to content

Error codes

The engine produces stable error codes for every failure mode. UI / CLI / tests assert on these.

CodeClassRetryableCommon cause
E_SCHEMA_INVALIDSchemaNoMalformed YAML or schema version mismatch
E_CYCLESchemaNoCircular dependency in chain
E_REF_UNDEFINEDSchemaNo{{X.y}} refers to non-existent producer
E_VAR_UNRESOLVEDResolutionNoRequired variable couldn’t be substituted
E_NETWORK_TIMEOUTNetworkYesRead or connect timeout
E_NETWORK_DNSNetworkYesDNS resolution failed
E_NETWORK_TLSNetworkNoTLS handshake failure
E_HTTP_5XXHTTPYesServer-side 5xx
E_HTTP_4XXHTTPNoClient-side 4xx
E_STATUS_MISMATCHHTTPNoStatus code didn’t match expect_status
E_SESSION_REFRESH_FAILEDAuthNoAuth flow returned an error
E_HOOK_FAILUREHookNoJS pre/post hook threw or timed out
E_EXTRACTION_FAILEDExtractionNoJSONPath didn’t match the response
E_RESPONSE_PARSEExtractionNoResponse declared JSON but didn’t parse
E_CANCELLEDRunNoUser cancelled

Full taxonomy is in Engine requirement §5.