Aontu

Error codes

Every error Aontu raises carries a code, and every code has a class. The class says what kind of thing went wrong, which is what decides your next move.

This is the registry itself, not a description of it: test/spec/errcodes.tsv is a shared contract both implementations execute, and each asserts set equality against — a code in one engine and not the file fails that engine's suite. Codes are append-only; renames are forbidden.

Machine-readable: /errors.json, or /errors/<code>.json for one.

46 of 111 codes are marked ahead: they are in the contract but post-date aontu 0.52.1, the newest published release and the one this site documents. They will not be raised by an engine you can install today.

parse 24

the text is not a document — fix the syntax at the site the frame points at

conflict 45

two values cannot both hold — one of them is wrong: aontu why names both and where they were written

incomplete 10

nothing contradicts, but the value is not concrete — supply what is missing, or accept it with --partial

reference 13

a path names nothing — check the spelling; aontu get $ --keys lists what is there

compat 11

a change breaks an earlier version — that is aontu subsume / aontu breaking talking: widen the change or version it

budget 4

evaluation hit a deterministic limit — usually a cycle; simplify, or raise the budget deliberately

internal 4

the engine surprised itself — a bug worth reporting