Each diagnostic has a code GXnnnn. The code does not change between releases. gx check --json and gx lint --json print the code, the position, the message, a link to the page and, where Gx knows one, a fix.
Each page shows the cause, an example that gives the diagnostic, and the fix.
Files and generated code#
| Code |
Diagnostic |
| GX1000 |
Parse error. |
| GX1001 |
Component file name is not an exported identifier. |
| GX1002 |
Generated code is missing or stale. |
Components and templates#
| Code |
Diagnostic |
| GX2000 |
Type error in an expression. |
| GX2001 |
Missing required prop. |
| GX2002 |
Unknown component. |
| GX2003 |
Unknown attribute or slot. |
| GX2004 |
Static value for a typed prop. |
| GX2005 |
Attribute spread on a component. |
| GX2006 |
Duplicate slot. |
| GX2007 |
Dynamic event attribute. |
| GX2008 |
Fragment free variable. |
| GX2009 |
Loop needs a key. |
| GX2010 |
Signal in a server expression. |
| GX2011 |
Dynamic URL attribute. |
| GX2012 |
Signal instance needs a key. |
| GX2013 |
Value cannot render as text. |
| GX2014 |
Signal needs an initial value. |
| GX2015 |
Component with signals has no top-level HTML element. |
Routes#
| Code |
Diagnostic |
| GX3000 |
Route field type cannot bind. |
| GX3001 |
Pattern variable has no field. |
| GX3002 |
Path field has no pattern variable. |
| GX3003 |
Route value is not held by any gx.Collect. |
| GX3004 |
Duplicate route pattern. |
| GX3005 |
Route package contents. |
Actions, signals and client expressions#
| Code |
Diagnostic |
| GX4001 |
No action is registered for a route type. |
| GX4002 |
More than one action is registered for a route type. |
| GX4003 |
No signal is declared for a signal-bound field. |
| GX4004 |
Signal type does not match the action field. |
| GX4005 |
Call is not allowed in a client expression. |
| GX4007 |
Value or operator is not allowed in a client expression. |
| GX4008 |
Signal-bound fields need rules or gx.Unchecked. |
| GX4009 |
Action method cannot be invoked from the client. |
| GX4010 |
Unknown event modifier or special event. |
Styles and transitions#
| Code |
Diagnostic |
| GX5001 |
Gx.Enum misses a constant of its type. |
| GX5002 |
Duplicate view-transition-name in one template. |
| GX5003 |
Class string is built at runtime. |
Security#
| Code |
Diagnostic |
| GX7001 |
Conversion to gx.SafeHTML needs //gx:trusted. |
| GX7002 |
Gx.Secret cannot cross to the client. |
Content#
| Code |
Diagnostic |
| GX8001 |
Frontmatter is malformed or unknown. |
| GX8002 |
Component is not declared in this collection. |
| GX8003 |
Content link or anchor is broken. |
| GX8004 |
Code file or line range is missing. |