Enum BuildError
pub enum BuildError {
UnknownColumn(Box<str>),
Unsupported(&'static str),
Invalid(&'static str),
UnknownTable(Box<str>),
UnknownRelationship(Box<str>),
Int64ColumnUnsupported {
table: Box<str>,
column: Box<str>,
},
}Expand description
Errors raised while lowering an Ast into pipeline pieces (spec 08).
Introduced for create_predicate; the build_pipeline spine grows it.
Variants§
UnknownColumn(Box<str>)
A column name in the condition is not declared on the table Schema.
(JS reads row[name] and silently gets undefined; the index-addressed
engine needs the ColId, so a missing column is a hard build error.)
Unsupported(&'static str)
A condition shape the builder does not yet lower. The text is the reason —
e.g. a flipped NOT EXISTS (anti-join) or an EXISTS subquery carrying a
shape this builder cannot lower yet.
Invalid(&'static str)
A malformed condition: a literal’s type does not fit the operator — IN
without an array, LIKE without a string pattern, a column on the RHS, or
an ordering comparison between two mismatched literal types.
UnknownTable(Box<str>)
A table name in the AST has no registered source (resolve returned None).
UnknownRelationship(Box<str>)
A relationship alias is not declared on the parent table’s Schema.
Int64ColumnUnsupported
Design 226 §8 — the sync-boundary gate: the query’s footprint touches a
declared int64 column, which the browser/room IVM value plane cannot
carry until Stage E lands the bigint lane. The footprint is deliberately
broader than the projection: a selected field, PK auto-inclusion, a
predicate operand, a join/correlation key, an orderBy/grouping key, an
aggregate input, or a paging-bound column all count. A query on the same
table whose required-column set excludes the column stays admissible; the
222 SQL plane never enters build_pipeline and is unaffected.
Trait Implementations§
§impl Clone for BuildError
impl Clone for BuildError
§fn clone(&self) -> BuildError
fn clone(&self) -> BuildError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for BuildError
impl Debug for BuildError
§impl Display for BuildError
impl Display for BuildError
§impl Error for BuildError
impl Error for BuildError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()