Skip to the contentSkip to the navigation
RootsGitHubMenu
On this page

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.