Skip to main content

Module error

Module error 

Source
Expand description

Errors this grammar engine returns.

llama.cpp’s parser throws std::runtime_error, catches it in llama_grammar_parser::parse, prints to stderr, clears the rule table and returns false – so a caller learns only “it failed”. Two of its stack-machine invariants are GGML_ABORT, which kills the process.

Per CLAUDE.md (“return Result and name what is missing”), every one of those becomes a typed variant carrying the byte offset and the remaining input, so a server can hand the message back to the client that sent the grammar.

Enums§

GrammarError
What the grammar engine refused, and why.