Skip to main content

Error

An error-typed variable holds a JavaScript Error object. The default-value text you type into the Variables panel becomes the error's message — quoted and escaped automatically, the same way a string variable's default is — and gets wrapped in new Error("...") at compile time. Leaving the default value empty still constructs a real Error, just with no message: new Error().

Compiles to

let notFoundError = new Error("Resource not found");

Typing Resource not found into the default-value field is enough — the quoting and new Error(...) wrapping happen for you at compile time, whether the text comes from the default-value field or from an unwired literal on a Set node's pin.

Get Variable / Set Variable

A Get notFoundError node reads it back; a Set notFoundError node assigns a new value and continues:

Get Variable

Set Variable

Use case

  • Reusable errors: store a fixed error (with a specific message) once in a variable, then wire a Get node bound to it into a Throw node wherever it's needed, instead of retyping the same message every time.
  • Get Variable / Set Variable — the generic node reference (ports, wiring rules).
  • Variables overview — declaring a variable, keywords, and cross-canvas concepts (Export, Module Variables).
  • Error nodes — Try Catch and Throw, the two nodes this variable type is built to work with.