Skip to content

Error reference

Every Greffon diagnostic has a stable code. Codes are append-only: they are never renumbered or reused, and each keeps this anchor (#R1101) so build errors, editor squiggles, and lint output can link straight here.

Capture — the expression subset

R1100

error — Unsupported syntax in an expression lambda.

R1101

error — Block-bodied arrow is not allowed.

Use a single expression; extract statements above the query.

R1102

error — Assignment and update operators are not allowed.

R1103

error — Loose equality (== / !=) is not allowed.

Use === / !== — loose equality has no sane cross-provider semantics.

R1104

errorthis is not allowed in an expression lambda.

R1105

errornew is not allowed in an expression lambda.

R1106

errorawait / yield are not allowed.

R1107

error — Only arrow functions are allowed as nested lambdas.

R1108

error — Tagged templates are not allowed.

R1109

error — Regex literals are not allowed inside the body.

Hoist the regex to a const above the query and capture it.

R1110

error — Comma / sequence expressions are not allowed.

R1111

error — Rest and array-destructured parameters are not allowed (v1).

R1112

error — Default parameter values are not allowed (v1).

Tree format

R1901

error — Bad or newer serialized tree format.

Providers & query plans

R2001

error — Untranslatable call for this provider.

R2002

error — Dynamic index or unresolvable column path.

R2003

error — Opaque function passed to a query method.

Write the lambda inline at the call site, or wrap it with expr().

R2004

warn — Opaque function accepted by the in-memory reference.

R2005

error — Param-dependent call to a captured function.

R2006

error — Ambiguous call — declare the column type in schema meta.

R2007

error — Unknown navigation for include().

Declare the navigation in the relations map passed to createContext(provider, { relations }).

R2008

error — Invalid include()/thenInclude() usage.

A navigation selector is a single property access (u => u.orders); thenInclude() must follow include().

R2009

error — Computed member cycle detected.

A computed member's definition resolves back to itself; break the loop.

R2010

error — Computed method called with the wrong number of arguments.

Pass exactly the arguments the computed method's definition declares.

Runtime fallback

R3001

warn — Runtime fallback active (no build plugin ran).

R3002

error — Closure capture cannot be read by the runtime fallback.

R3003

error — Runtime fallback refused in a production build.

Build plugin & config

R4001

warn — Traced context import could not be resolved.

Wrap the lambda with expr(), or annotate the import with /* @greffon-context */.

R4002

info — Double transform detected; skipped.

MIT licensed. Expression trees for TypeScript.