Stable public error raised by document, scene-query, and graph entrypoints.
Functions that return values directly raise this exception for malformed
input. Tuple-returning APIs, such as Figler.Document.open/1, return the same
exception as {:error, error}. Callers should branch on :code and
:operation; the operation may identify the public call or the failing
decoding stage, while :context contains structured diagnostic details.