Error codes
Every coded error and warning in Roots 0.4.0 (319 codes), found by scanning the toolchain's and the runtime's sources for coded messages. Each entry shows the first message the code is used with (… stands for a value) and the file that raises it. The guides explain the important ones in context.
B: Build #
B100 #
project directory … does not exist
Raised in src/build/config.lisp.
B101 #
roots.lisp is too large (over 256 KB)
Raised in src/build/config.lisp.
B102 #
roots.lisp is empty; it should contain one plist like (:name "app")
Raised in src/build/config.lisp.
B103 #
Symbols are not allowed in roots.lisp: …
Raised in src/build/config.lisp.
B104 #
unknown key :… in :…
Raised in src/build/config.lisp.
B105 #
:… must be …, got …
Raised in src/build/config.lisp.
B109 #
target … is not enabled in roots.lisp
Raised in src/build/build.lisp.
B111 #
no entry component: none of …, exists
Raised in src/build/config.lisp.
B120 #
cannot resolve import … (tried … with the extensions .… and per-target variants for …)
Raised in src/build/resolve.lisp.
B121 #
… is an npm package, and the package manager (roots-pm) is not loaded
Raised in src/build/resolve.lisp.
B122 #
cannot import …: unsupported file type
Raised in src/build/frontends.lisp.
B123 #
… imports … without declaring it (a phantom dependency; it is installed via …)
Raised in src/pm/build-hook.lisp.
B124 #
TypeScript support (roots.parse:strip-types) is not available in this toolchain yet
Raised in src/build/frontends.lisp.
B125 #
import … leaves the project/runtime directory
Raised in src/build/resolve.lisp.
B126 #
… and … both compile to …
Raised in src/build/graph.lisp.
B127 #
public/… has the same path as a file the build generates
Raised in src/build/targets/dom.lisp.
B128 #
… is a CommonJS module (it uses …); only ES modules can be bundled
Raised in src/bundle/module.lisp.
B129 #
Lisp source from an npm package (…) is not compiled: compiling it would run the package's code in the toolchain
Raised in src/build/frontends.lisp.
B130 #
runtime/data/worker.lisp is missing from the toolchain
Raised in src/build/bundle.lisp.
B131 #
Lisp compile error: …
Raised in src/build/frontends.lisp.
B132 #
… uses … of … at top level before … has run (an import cycle)
Raised in src/bundle/graph.lisp.
B133 #
No message text next to the code.
Raised in src/bundle/emit.lisp.
B134 #
….…: … does not export … (it is undefined)
Raised in src/bundle/emit.lisp.
B135 #
….… is assigned, updated or deleted; a namespace member is read-only
Raised in src/bundle/module.lisp.
B136 #
… has no import or export: a script, not an ES module
Raised in src/bundle/module.lisp.
B137 #
the variable … is declared inside a catch clause whose parameter has the same name, …and another module of the bundle uses the name … too
Raised in src/bundle/emit.lisp.
B140 #
refusing to emit the dotfile …
Raised in src/build/build.lisp.
B141 #
the output directory … is reached through the symbolic link …; refusing to write there
Raised in src/build/build.lisp.
B150 #
--native only applies to --target ios and android
Raised in src/build/target.lisp.
B151 #
Gradle finished, but … was not written
Raised in src/build/targets/android.lisp.
B152 #
the native plugin … (:native :plugins) has no … implementation
Raised in src/build/targets/shell.lisp.
B153 #
native/…/… has the name of a built-in plugin
Raised in src/build/targets/shell.lisp.
B154 #
ignored native/…/…: only .… files are part of the shell
Raised in src/build/targets/shell.lisp.
B155 #
icon.png is …x…; iOS needs 1024x1024, so the default icon is used
Raised in src/build/targets/ios.lisp.
B156 #
--binary needs Bun (bun build --compile), which is not installed; skipped
Raised in src/build/targets/standalone.lisp.
B157 #
:targets :… :plugins lists Capacitor plugins, which the Roots shell ignores
Raised in src/build/targets/shell.lisp.
B158 #
:ext :permissions lists the host pattern …
Raised in src/build/targets/ext.lisp.
B160 #
unknown utility class …
Raised in src/build/css.lisp.
B163 #
migrations/ is a symbolic link: the build only ships files that are inside the project
Raised in src/build/data.lisp.
B164 #
skipped public/…: keys, certificates and secrets are never published
Raised in src/build/targets/dom.lisp.
B165 #
… is not a PNG file; using the default icon
Raised in src/build/targets/dom.lisp.
B166 #
icon.png is …x…; app icons should be square
Raised in src/build/targets/dom.lisp.
B167 #
the compile cache … is not a directory only you can write; it is not used
Raised in src/build/graph.lisp.
B168 #
:theme/ :dark: :… … on :… … has a contrast of …:1; text needs 4.5:1
Raised in src/build/css.lisp.
B170 #
--host must be an IPv4 address such as 0.0.0.0 or 192.168.1.10, got …
Raised in src/build/devserver.lisp.
B171 #
port … is in use (and the next ones)/
Raised in src/build/devserver.lisp.
B172 #
the dev server serves DOM targets; for the terminal use roots dev --target term
Raised in src/build/devserver.lisp.
B180 #
usage: roots self binary [--out path] [--compress]
Raised in src/build/binary.lisp.
B190 #
… is not a valid app name
Raised in src/build/scaffold.lisp.
B191 #
internal error: out of memory (…)
Raised in src/build/util.lisp.
B192 #
a source file nests too deeply: the toolchain ran out of stack while compiling or bundling it
Raised in src/build/util.lisp.
C: Compiler: templates and single-file components #
C100 #
No message text next to the code.
Raised in src/build/frontends.lisp.
C101 #
Not a parameter list: …
Raised in src/parse/api.lisp.
C102 #
Unterminated string literal
Raised in src/parse/lexer.lisp.
C103 #
Unterminated template literal
Raised in src/parse/lexer.lisp.
C104 #
Unterminated regular expression literal
Raised in src/parse/lexer.lisp.
C105 #
Unterminated comment
Raised in src/parse/lexer.lisp.
C106 #
Numeric separators are only allowed between two digits
Raised in src/parse/lexer.lisp.
C107 #
Octal escape sequences are not allowed in strict mode; use \x or \u
Raised in src/parse/lexer.lisp.
C108 #
No message text next to the code.
Raised in src/parse/lexer.lisp.
C109 #
the code is nested too deeply to bundle (a chain of thousands of member accesses or calls?)
Raised in src/bundle/util.lisp.
C110 #
Identifier '…' has already been declared
Raised in src/parse/scope.lisp.
C111 #
HTML comments (-->) are not allowed in modules
Raised in src/parse/lexer.lisp.
C120 #
A TypeScript namespace with runtime code cannot be stripped (it is not erasable …syntax). Use an ES module (export const …, export function …) or a plain object instead.
Raised in src/parse/strip.lisp.
C121 #
import … = … is not supported (it is not erasable TypeScript). Use …import x from "m" or import \* as x from "m", or const x = A.B for an alias.
Raised in src/parse/strip.lisp.
C122 #
export = is not supported (CommonJS-only TypeScript). Use export default ….
Raised in src/parse/strip.lisp.
C123 #
The angle-bracket type assertion <T>expr cannot be stripped safely; write expr as T.
Raised in src/parse/strip.lisp.
C124 #
Parameter decorators are legacy TypeScript (experimentalDecorators) and have no …JavaScript equivalent; remove them or use a decorator on the class or method.
Raised in src/parse/strip.lisp.
C125 #
A parameter property is only allowed in a constructor implementation.
Raised in src/parse/strip.lisp.
C126 #
A computed enum member name must be a string literal.
Raised in src/parse/strip.lisp.
C201 #
<…> is missing its end tag
Raised in src/template/html.lisp.
C202 #
unexpected end tag </…>
Raised in src/template/html.lisp.
C203 #
malformed end tag </…
Raised in src/template/html.lisp.
C204 #
unterminated comment
Raised in src/template/html.lisp.
C205 #
unterminated interpolation: {{ without }}
Raised in src/template/html.lisp.
C206 #
duplicate attribute …
Raised in src/template/html.lisp.
C207 #
unexpected character … in <…>
Raised in src/template/html.lisp.
C208 #
<…> is not allowed inside a template
Raised in src/template/elements.lisp.
C210 #
… needs a value
Raised in src/template/codegen.lisp.
C211 #
v-html is not supported: templates never insert HTML (escape by default)
Raised in src/template/codegen.lisp.
C212 #
v-… is not supported in Roots 0.1
Raised in src/template/codegen.lisp.
C213 #
v-… has no v-if before it
Raised in src/template/codegen.lisp.
C214 #
v-for has invalid syntax
Raised in src/template/elements.lisp.
C215 #
No message text next to the code.
Raised in src/template/elements.lisp.
C216 #
v-model needs an assignable expression, got …
Raised in src/template/elements.lisp.
C217 #
unknown modifier .… on …
Raised in src/template/codegen.lisp.
C218 #
v-slot can only be used on a component or on a <template> inside one, not on <…>
Raised in src/template/codegen.lisp.
C219 #
dynamic attribute names (:[name]) are not supported in Roots 0.1
Raised in src/template/elements.lisp.
C220 #
<…> is not supported in Roots 0.1
Raised in src/template/elements.lisp.
C221 #
<component> needs an :is binding
Raised in src/template/elements.lisp.
C222 #
v-show is only supported on elements, not on …
Raised in src/template/codegen.lisp.
C223 #
dynamic refs (:ref) are not supported in Roots 0.1
Raised in src/template/elements.lisp.
C224 #
inline event handler attribute … is not allowed
Raised in src/template/elements.lisp.
C230 #
attribute … has no value
Raised in src/template/ui.lisp.
C231 #
defcomponent sections are (setup (props ctx) …) and (template …)
Raised in src/template/ui.lisp.
C250 #
No message text next to the code.
Raised in src/template/elements.lisp.
C251 #
No message text next to the code.
Raised in src/template/codegen.lisp.
C253 #
No message text next to the code.
Raised in src/template/codegen.lisp.
C254 #
No message text next to the code.
Raised in src/template/codegen.lisp.
C300 #
No message text next to the code.
Raised in src/build/frontends.lisp.
C301 #
<…> is missing its end tag
Raised in src/template/sfc.lisp.
C302 #
text outside of the <template>, <script> and <style> blocks
Raised in src/template/sfc.lisp.
C303 #
<template lang> is not supported: write HTML
Raised in src/template/sfc.lisp.
C304 #
<script setup> cannot export
Raised in src/template/script.lisp.
C305 #
No message text next to the code.
Raised in src/template/script.lisp.
C306 #
malformed …<…>
Raised in src/template/script.lisp.
C307 #
unsupported member in a props type
Raised in src/template/script.lisp.
C308 #
<style …> is not supported in Roots 0.1
Raised in src/template/sfc.lisp.
C309 #
… is reserved for compiled components
Raised in src/template/script.lisp.
C310 #
<script lang="lisp">: …
Raised in src/template/sfc.lisp.
C311 #
No message text next to the code.
Raised in src/template/sfc.lisp.
C312 #
top-level await in <script setup> is not supported in Roots 0.1
Raised in src/template/script.lisp.
C313 #
No message text next to the code.
Raised in src/template/sfc.lisp.
C314 #
defineOptions() is not supported in Roots 0.1
Raised in src/template/script.lisp.
C315 #
a plain <script> cannot export default: the component is the default export
Raised in src/template/sfc.lisp.
C350 #
destructuring a reactive() object copies its values: they will not update
Raised in src/template/script.lisp.
C351 #
No message text next to the code.
Raised in src/template/script.lisp.
C352 #
No message text next to the code.
Raised in src/template/sfc.lisp.
C353 #
No message text next to the code.
Raised in src/template/sfc.lisp.
C390 #
No message text next to the code.
Raised in src/template/sfc.lisp.
D: Data #
D101 #
invalid database name …: use letters, digits, _ and - (at most 64)
Raised in src/data/commands.lisp.
D103 #
the database … is closed
Raised in runtime/data/index.lisp.
D110 #
…: … in: …
Raised in runtime/data/common.lisp.
D111 #
…: the SQL must be a string, got …
Raised in runtime/data/common.lisp.
D112 #
parameters must be an array for the ? placeholders (named parameters are not supported) in: …
Raised in runtime/data/common.lisp.
D113 #
the statement has … ? placeholder…, … value… given in: …
Raised in runtime/data/index.lisp.
D114 #
…() takes one statement, this is …: the rest would not run. Use exec() for a script, or one call per statement in: …
Raised in runtime/data/index.lisp.
D115 #
… must be a plain identifier (letters, digits, _), got …
Raised in runtime/data/index.lisp.
D116 #
….update: nothing to set
Raised in runtime/data/index.lisp.
D117 #
… is refused: a database opened with roots/data stays in its own file (open(name, { attach: true }) allows it where the target does) in: …
Raised in runtime/data/index.lisp.
D120 #
transaction() takes a function: db.transaction(async (tx) => { … })
Raised in runtime/data/index.lisp.
D121 #
this transaction has finished: use it only inside its callback (await every call there)
Raised in runtime/data/index.lisp.
D130 #
migrate() takes an array of { version, name, sql } (or no argument: the app's migrations/ folder)
Raised in runtime/data/migrate.lisp.
D131 #
two migrations have version …: … and …
Raised in runtime/data/migrate.lisp.
D132 #
migration … was changed after it was applied (checksum …… in the database, …… now); nothing was applied
Raised in src/data/migrate.lisp.
D133 #
the database has migration …, which this project does not have (was it written by a newer version of the app?); nothing was applied
Raised in src/data/migrate.lisp.
D134 #
migration … is older than the newest applied migration (…) but was never applied
Raised in src/data/migrate.lisp.
D135 #
migration … ended the transaction it runs in: what it did is NOT rolled back and it is NOT recorded; inspect the database before running migrate again
Raised in src/data/migrate.lisp.
D136 #
migration … contains …: each migration already runs in a transaction, and ending it would leave the migration half applied; nothing was applied
Raised in src/data/migrate.lisp.
D142 #
live queries belong to the database, not to a transaction: call db.live(…)
Raised in runtime/data/index.lisp.
D143 #
a live query is read-only: write to the database instead
Raised in runtime/data/index.lisp.
D150 #
cannot open the database …: …
Raised in runtime/data/index.lisp.
D152 #
the SQLite worker (runtime/data/worker.js) failed: …
Raised in runtime/data/wasm.lisp.
D153 #
the SQLite worker failed: …
Raised in runtime/data/worker.lisp.
D154 #
the database … cannot be persisted here (…) and { memoryFallback: false } refuses to keep it in memory
Raised in runtime/data/index.lisp.
D155 #
the tab that held the database files closed while this was on its way: an open transaction was rolled back; a single write may or may not have been applied (read the row again before repeating it)
Raised in runtime/data/worker.lisp.
D160 #
… is not a migration file name
Raised in src/build/data.lisp.
D161 #
… and … have the same version …
Raised in src/build/data.lisp.
D162 #
cannot be read as UTF-8 text
Raised in src/build/data.lisp.
D163 #
…… is missing (an incomplete or different package?)
Raised in src/build/data.lisp.
D164 #
… … is installed in …; roots/data ships/roots.lisp (:data) pins …, and a build it cannot verify is not shipped
Raised in src/build/data.lisp.
D165 #
internal: the roots/data worker bundle imports …, ; a worker must be self-contained
Raised in src/build/bundle.lisp.
D166 #
…… is not the file of … …: its SHA-256 is …, the pinned one is …
Raised in src/build/data.lisp.
D170 #
… has an empty or relative element, so the SQLite library would be searched in the working directory
Raised in src/data/sqlite.lisp.
D171 #
… does not exist yet
Raised in src/data/commands.lisp.
D173 #
… is not an SQLite database; it was not deleted
Raised in src/data/commands.lisp.
M: Documentation #
M100 #
… cannot be read: …
Raised in src/site/config.lisp.
M101 #
front matter is key: value lines only
Raised in src/md/blocks.lisp.
M102 #
setext headings (underlined with ===) are not supported: use #
Raised in src/md/blocks.lisp.
M103 #
indented code block: write it as a fenced block (```)
Raised in src/md/blocks.lisp.
M104 #
this code fence is never closed
Raised in src/md/blocks.lisp.
M105 #
footnotes are not supported: write the note in the text or as an alert
Raised in src/md/blocks.lisp.
M106 #
unknown front matter key … (keys: …, )
Raised in src/md/blocks.lisp.
M107 #
unknown annotation key … (keys: …, )
Raised in src/md/blocks.lisp.
M108 #
the id {#…} is not used: an id is lowercase letters, digits and dashes
Raised in src/md/blocks.lisp.
M109 #
the character reference &…; is not known and is shown as written: type the character itself
Raised in src/md/inlines.lisp.
M110 #
No message text next to the code.
Raised in src/md/inlines.lisp.
M113 #
unknown language … for a code block (it is shown without colours)
Raised in src/md/highlight.lisp.
M114 #
the … highlighter could not read this block (it is shown without colours)
Raised in src/md/highlight.lisp.
M120 #
the path … is reserved for the site's own files
Raised in src/site/generate.lisp.
M121 #
the page path … should be lowercase letters, digits and dashes
Raised in src/site/generate.lisp.
M122 #
two pages have the path …
Raised in src/site/generate.lisp.
M123 #
the page … does not exist
Raised in src/site/generate.lisp.
M124 #
No message text next to the code.
Raised in src/site/generate.lisp.
M125 #
layout: … is not a layout (doc, wide); the page is shown as doc
Raised in src/site/generate.lisp.
M130 #
… is neither in nav.lisp nor under :unpublished there
Raised in src/site/generate.lisp.
M131 #
No message text next to the code.
Raised in src/site/generate.lisp.
M133 #
the link to …#… names no heading of that page
Raised in src/site/generate.lisp.
M134 #
the image … leaves the repository
Raised in src/site/generate.lisp.
M135 #
No message text next to the code.
Raised in src/site/generate.lisp.
M136 #
the image … is on another site and is not shown: the pages' Content-Security-Policy allows images of the site only. Put the file into the repository and link it by its path
Raised in src/site/generate.lisp.
M141 #
… has no region … (write // #region … … // #endregion)
Raised in src/site/generate.lisp.
M142 #
height=…: the heights are sm, md, lg and xl (a page cannot carry inline styles)
Raised in src/site/generate.lisp.
M143 #
two demos are named … (… and …): a demo's base name is unique in the site
Raised in src/site/generate.lisp.
M144 #
No message text next to the code.
Raised in src/site/generate.lisp.
M145 #
example target=… is not available in this version
Raised in src/site/generate.lisp.
M160 #
this page has … elements; over 8000 the browser's second layout after the page loads is noticeable. Split it.
Raised in src/site/generate.lisp.
M170 #
versions.lisp: … is not a commit
Raised in src/site/publish.lisp.
M171 #
… exists, is not empty and is not a documentation site; refusing to write there
Raised in src/site/publish.lisp.
M172 #
… is published as a full version (its own navigation, reference and live examples); --rebuild would replace it by an archive of commit …'s Markdown
Raised in src/site/publish.lisp.
M199 #
the documentation has … error…/ and … warning… (--strict)
Raised in src/site/generate.lisp.
PM: Package manager #
PM100 #
…: unknown option …
Raised in src/pm/commands.lisp.
PM101 #
EVP_MD_CTX_new failed (out of memory?)
Raised in src/pm/ffi/crypto.lisp.
PM102 #
no CA certificate bundle found
Raised in src/pm/ffi/tls.lisp.
PM103 #
…; using the cached metadata of …
Raised in src/pm/registry.lisp.
PM104 #
the registry answered HTTP … for …
Raised in src/pm/registry.lisp.
PM105 #
the HTTP response header is too large
Raised in src/pm/http.lisp.
PM106 #
refusing to send a … header that contains a line break
Raised in src/pm/http.lisp.
PM107 #
cannot parse the proxy URL in HTTPS_PROXY
Raised in src/pm/http.lisp.
PM110 #
… is not a valid package name
Raised in src/pm/install.lisp.
PM111 #
malformed JSON at offset …: … near …
Raised in src/pm/json.lisp.
PM112 #
… … uses plain http
Raised in src/pm/config.lisp.
PM113 #
… is not in the registry mapped to … (…); needed by …
Raised in src/pm/resolve.lisp.
PM114 #
the registry refused access to … (HTTP …)
Raised in src/pm/registry.lisp.
PM120 #
integrity check failed for …: expected …, got sha512-…
Raised in src/pm/registry.lisp.
PM121 #
unsafe tarball: … (…)
Raised in src/pm/tar.lisp.
PM122 #
… expands to more than … MB
Raised in src/pm/ffi/zlib.lisp.
PM123 #
…: roots.lock lists install scripts …, the tarball's package.json has none/… (the registry metadata of a package another platform skips); Roots uses the tarball's
Raised in src/pm/install.lisp.
PM124 #
… has no valid version
Raised in src/pm/resolve.lisp.
PM130 #
no version of … matches … (needed by …) available: …
Raised in src/pm/resolve.lisp.
PM131 #
roots.lock pins …, and the registry cannot confirm that it is older than the …-day cooldown/which was published … ago, inside the …-day cooldown
Raised in src/pm/install.lisp.
PM132 #
roots.lock: … comes from …, which the project does not declare directly
Raised in src/pm/lockfile.lisp.
PM133 #
…: the git dependency … is not pinned to a commit
Raised in src/pm/resolve.lisp.
PM134 #
peer dependency conflict on …: … needs … …, but the graph has …, …
Raised in src/pm/resolve.lisp.
PM135 #
… must exist once (it is a singleton), but the graph needs … and : …
Raised in src/pm/resolve.lisp.
PM136 #
…: … is a workspace link; workspaces are not supported in 0.1
Raised in src/pm/queries.lisp.
PM137 #
… is for …/ only, and your project requires it
Raised in src/pm/resolve.lisp.
PM138 #
… is not a package name and version Roots can install
Raised in src/pm/link.lisp.
PM140 #
no roots.lock
Raised in src/pm/commands.lisp.
PM141 #
roots.lock: … has no usable integrity hash
Raised in src/pm/lockfile.lisp.
PM142 #
roots.lock: … has no resolved URL
Raised in src/pm/lockfile.lisp.
PM143 #
…: the tarball's package.json says …@…
Raised in src/pm/resolve.lisp.
PM144 #
No message text next to the code.
Raised in src/pm/lockfile.lisp.
PM145 #
roots.lock does not match package.json (or the overrides in roots.lisp)
Raised in src/pm/install.lisp.
PM146 #
roots.lock: the dependencies of … (… ) differ from its package.json (… )
Raised in src/pm/install.lisp.
PM147 #
No message text next to the code.
Raised in src/pm/lockfile.lisp.
PM150 #
the store index of …@… names the file …, which would be written outside the package
Raised in src/pm/link.lisp.
PM151 #
cannot lock …: …
Raised in src/pm/store.lisp.
PM152 #
… is … where Roots expects a directory it made
Raised in src/pm/link.lisp.
PM160 #
approve-builds asks for confirmation and does not run in CI
Raised in src/pm/commands.lisp.
PM161 #
install scripts were not run for … package…: … review them and run roots approve-builds if they are needed
Raised in src/pm/scripts.lisp.
PM162 #
… … did not finish within …s and was stopped
Raised in src/pm/scripts.lisp.
PM163 #
… is not listed in roots.lisp :packages :builds, so its install scripts cannot be approved
Raised in src/pm/commands.lisp.
PM170 #
… URL … is not an http(s) URL
Raised in src/pm/config.lisp.
PM171 #
… sends the environment variable… …, to … as a credential
Raised in src/pm/config.lisp.
PM172 #
directory … does not exist
Raised in src/pm/config.lisp.
PM173 #
… is mapped to two registries: … and … (…)
Raised in src/pm/config.lisp.
PM174 #
package.json "overrides" is not read by Roots
Raised in src/pm/config.lisp.
PM175 #
… is not a dependency of this project
Raised in src/pm/install.lisp.
PM180 #
the update has … red flag… (above); nothing was changed
Raised in src/pm/review.lisp.
PM181 #
… looks like … or (a typo, or a typosquat?)
Raised in src/pm/review.lisp.
PM182 #
… was first published … ago
Raised in src/pm/review.lisp.
PM190 #
package.json needs a valid "name" and "version" to publish
Raised in src/pm/publish.lisp.
PM191 #
uploading is not implemented in Roots 0.1.x; nothing was published
Raised in src/pm/publish.lisp.
PM192 #
refusing to publish secrets: …,
Raised in src/pm/publish.lisp.
PM195 #
pull_request_target runs with secrets, and this checks out the pull request's code
Raised in src/pm/doctor.lisp.
PM196 #
… is not pinned to a commit SHA (a moved tag runs new code)
Raised in src/pm/doctor.lisp.
PM197 #
No message text next to the code.
Raised in src/pm/doctor.lisp.
PM198 #
a long-lived npm token next to OIDC trusted publishing (the token wins: the axios compromise)
Raised in src/pm/doctor.lisp.
PM199 #
No message text next to the code.
Raised in src/pm/doctor.lisp.
R: Runtime #
R101 #
Circular computed: a computed value depends on itself.
Raised in runtime/reactivity.lisp.
R102 #
An effect re-triggered itself more than … times in one update (it writes a value it reads).
Raised in runtime/reactivity.lisp.
R103 #
Cannot set …: the object is readonly.
Raised in runtime/reactivity.lisp.
R104 #
This computed is read-only; pass { get, set } to computed() to make it writable.
Raised in runtime/reactivity.lisp.
R105 #
onScopeDispose() was called outside of an effect scope.
Raised in runtime/reactivity.lisp.
R106 #
onCleanup() was called outside of the effect's run (after it ended, inside untrack(), inside a computed or inside a watch getter); declare it as the effect function's parameter to use it there.
Raised in runtime/reactivity.lisp.
R201 #
Unknown component <…>: import it in the script or register it with app.component().
Raised in runtime/core/index.lisp.
R202 #
Missing required prop "…".
Raised in runtime/core/index.lisp.
R203 #
Invalid prop "…": got ….
Raised in runtime/core/index.lisp.
R204 #
… are readonly: cannot set "…" (emit an event instead).
Raised in runtime/core/index.lisp.
R205 #
…() must be called inside a component's setup().
Raised in runtime/core/index.lisp.
R206 #
inject(…): no value was provided and there is no default.
Raised in runtime/core/index.lisp.
R207 #
<…> has no render function (and setup() returned none).
Raised in runtime/core/index.lisp.
R208 #
<…>: setup() returned a Promise; async setup needs <Suspense> (not in Roots 0.1).
Raised in runtime/core/index.lisp.
R209 #
No backend is active: template helpers run inside app.mount() (or a component render).
Raised in runtime/core/index.lisp.
R210 #
This app is already mounted; create another app to mount again.
Raised in runtime/core/index.lisp.
R211 #
<…> received attributes (…) but has no single root element to put them on; use inheritAttrs: false and $attrs.
Raised in runtime/core/index.lisp.
R212 #
ref="…": the setup binding is not a ref.
Raised in runtime/core/index.lisp.
R213 #
Not a component: …
Raised in runtime/core/index.lisp.
R214 #
v-model is not supported on <…>; use it on Input, Checkbox, input, textarea or select.
Raised in runtime/core/index.lisp.
R215 #
Duplicate key … in v-for: keys must be unique.
Raised in runtime/core/index.lisp.
R216 #
app.use(): a plugin is a function or an object with install(app).
Raised in runtime/core/index.lisp.
R217 #
emit("…"): the event is not declared in emits.
Raised in runtime/core/index.lisp.
R218 #
"…" is used by the template but is not a setup binding, prop or $-property.
Raised in runtime/core/index.lisp.
R219 #
Cannot assign to "…": it is not a setup binding of <…>.
Raised in runtime/core/index.lisp.
R220 #
A render effect re-triggered itself more than … times in one update (a binding writes a value it reads).
Raised in runtime/core/index.lisp.
R221 #
Expected the component context (_ctx) as argument.
Raised in runtime/core/index.lisp.
R222 #
@…: the capture and passive modifiers are not supported in Roots 0.1.
Raised in runtime/core/index.lisp.
R223 #
… on a component or fragment needs a single root element.
Raised in runtime/core/index.lisp.
R224 #
insert(): the anchor is the parent itself. An interpolation alone in its element stands for the element (CONTRACT §3), so nothing can be inserted beside it: the compiler gives such a slot a text node.
Raised in runtime/core/index.lisp.
R225 #
@…: the handler is not a function (got …); it is ignored.
Raised in runtime/core/index.lisp.
R301 #
mount(): no element matches the selector ….
Raised in runtime/dom/index.lisp.
R302 #
mount(): the target must be a CSS selector or a DOM element.
Raised in runtime/dom/index.lisp.
R303 #
… is not supported: it parses HTML (XSS). Use text interpolation or elements.
Raised in runtime/dom/index.lisp.
R304 #
The inline event attribute … is not allowed; use @event (addEventListener).
Raised in runtime/dom/index.lisp.
R305 #
<…> is not a host primitive (Box, Text, Button, Input, Checkbox, Image, Link, Spacer); components are resolved by the template compiler.
Raised in runtime/dom/index.lisp.
R306 #
<component :is=…>: <…> elements cannot be created from a string; write the tag in the template.
Raised in runtime/core/index.lisp.
R307 #
Refused a …: URL in ….
Raised in runtime/dom/index.lisp.
R308 #
… is not an attribute name; it was dropped.
Raised in runtime/dom/index.lisp.
R350 #
mount(): the root must be a node created by the terminal backend.
Raised in runtime/term/index.lisp.
R351 #
Cannot insert into a … node: only elements have children.
Raised in runtime/term/node.lisp.
R352 #
Cannot insert a node into itself or into one of its descendants.
Raised in runtime/term/node.lisp.
R353 #
insert(): the anchor is not a child of the parent.
Raised in runtime/term/node.lisp.
R354 #
mount(): this node is already mounted; unmount it first.
Raised in runtime/term/index.lisp.
R355 #
mount(): the terminal target must be an object such as { stdout, stdin, columns, rows }.
Raised in runtime/term/index.lisp.
R356 #
…: expected a node created by the terminal backend.
Raised in runtime/term/index.lisp.
R360 #
<…> is not supported by the terminal backend; it is rendered as a Box.
Raised in runtime/term/node.lisp.
R361 #
Unknown class… … (the terminal ignores …).
Raised in runtime/term/node.lisp.
R362 #
Unknown color … (not a theme token or a literal color).
Raised in runtime/term/screen.lisp.
R401 #
No route matches … (add a { path: "*" } route for a not-found page).
Raised in runtime/router/index.lisp.
R402 #
useRouter(): this app has no router; call app.use(createRouter(...)) before mount.
Raised in runtime/router/index.lisp.
R403 #
Invalid route …: path must start with "/" (or be "*").
Raised in runtime/router/index.lisp.
R404 #
A navigation was redirected more than 10 times (a redirect loop?).
Raised in runtime/router/index.lisp.
R405 #
No route is named ….
Raised in runtime/router/index.lisp.
R406 #
Route … needs the param ….
Raised in runtime/router/index.lisp.
R407 #
The history refused …: …
Raised in runtime/router/index.lisp.
R408 #
Route …: the component is a function without arguments, which the router calls as a loader, and it returned a function, not a component or a module. For a setup function as a page write defineComponent(setup).
Raised in runtime/router/index.lisp.
R409 #
…(guard): the guard must be a function (to, from).
Raised in runtime/router/index.lisp.
R501 #
openUrl only opens http(s), mailto and tel URLs, not …
Raised in runtime/platform/common.lisp.
R502 #
clipboard.read: … is not available on this system
Raised in runtime/platform/term.lisp.
R503 #
storage.set: the value cannot be stored (it is not representable as JSON)
Raised in runtime/platform/common.lisp.
R504 #
theme.set expects "dark", "light" or "system", not …
Raised in runtime/platform/common.lisp.
R601 #
<IconButton icon=…> needs a label: it is the button's accessible name (aria-label).
Raised in runtime/ui/components/button.lisp.
R602 #
<Tooltip> wraps no element to describe: put the button or link it explains inside it.
Raised in runtime/ui/components/popover.lisp.
R603 #
<Icon name=…>: no such icon; see iconNames() for the built-in set, or registerIcon().
Raised in runtime/ui/components/button.lisp.
S: Static rendering #
S100 #
the bootstrap the build wrote is not the one roots docs expects (no createApp(App) … .mount(…)): the page cannot wait for its first route
Raised in src/site/render.lisp.
S101 #
pre-rendering needs Node.js on PATH: it runs the site's pages to write their HTML
Raised in src/site/render.lisp.
S102 #
pre-rendering failed: …
Raised in src/site/render.lisp.
S103 #
… example… failed while the pages were rendered: …;
Raised in src/site/render.lisp.