INVALID_TYPE

Invalid type was passed to function

TypeErrorHTTP 500GenericErrorKind

Thrown from

packages/cms/src/blocks/registry.ts:84
throw new TypeError(`Unknown CMS block type "${value}"`);
View ↗
packages/cms/src/editor/form/fields/blocks-field.test.tsx:46
if (!found) throw new TypeError(`no \`${selector}\` control in field shell`);
View ↗
packages/cms/src/editor/form/fields/composite-fields.test.tsx:47
if (!found) throw new TypeError(`no \`${selector}\` control in field shell`);
View ↗
packages/cms/src/editor/form/fields/composite-fields.test.tsx:196
if (!row) throw new TypeError(`missing nav row at level ${level}`);
View ↗
packages/cms/src/editor/form/fields/conditional-field.test.tsx:47
if (!found) throw new TypeError(`no \`${selector}\` control in field shell`);
View ↗
packages/cms/src/editor/form/fields/data-bound-fields.test.tsx:49
if (!found) throw new TypeError(`no \`${selector}\` control in field shell`);
View ↗
packages/cms/src/editor/form/fields/data-bound-fields.test.tsx:116
if (!optionB) throw new TypeError('missing option');
View ↗
packages/cms/src/editor/form/fields/data-bound-fields.test.tsx:168
throw new TypeError('boom');
View ↗
packages/cms/src/editor/form/fields/rich-text.test.tsx:53
if (!found) throw new TypeError(`no \`${selector}\` control in field shell`);
View ↗
packages/cms/src/editor/form/fields/scalar-fields.test.tsx:46
if (!found) throw new TypeError(`no \`${selector}\` control in field shell`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:93
throw new TypeError(`Lexical child is not a node object (got ${typeof value}).`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:98
throw new TypeError('Lexical node is missing its "type" discriminant.');
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:114
throw new TypeError(
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:143
throw new TypeError('Lexical link node has no URL to convert into a ProseMirror link mark.');
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:193
throw new TypeError(`Unsupported Lexical inline node type "${type}".`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:221
throw new TypeError(`Unsupported Lexical heading tag "${String(tag)}".`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:246
throw new TypeError(`Unsupported Lexical list type "${String(node.listType ?? node.tag)}".`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:253
throw new TypeError(`Unsupported Lexical list child type "${type}" (expected "listitem").`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:306
throw new TypeError(`Unsupported Lexical block node type "${type}".`);
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:324
throw new TypeError('Lexical document is missing its "root" element.');
View ↗
packages/cms/src/editor/richtext/lexical-to-prosemirror.ts:328
throw new TypeError('Lexical root "children" is not an array.');
View ↗
packages/cms/src/editor/ui/editor-fields.test.tsx:35
if (!node) throw new TypeError('no state probe in render');
View ↗
packages/cms/src/editor/ui/editor-fields.test.tsx:53
if (!shell) throw new TypeError(`no field shell rendered for \`${path}\``);
View ↗
packages/cms/src/editor/ui/editor-fields.test.tsx:55
if (!control) throw new TypeError(`no \`${selector}\` control in \`${path}\` shell`);
View ↗
packages/cms/src/editor/ui/editor-fields.test.tsx:277
if (!(file instanceof File)) throw new TypeError('upload action received no file');
View ↗
packages/cms/src/editor/ui/editor-fields.test.tsx:301
throw new TypeError('byte sink unreachable');
View ↗
packages/cms/src/extensions/resolve.ts:129
throw new TypeError('resolveExtensions requires an input object');
View ↗
packages/cms/src/extensions/resolve.ts:133
throw new TypeError('resolveExtensions requires a shop object');
View ↗
packages/cms/src/layout/registry.ts:101
throw new TypeError(`Unknown "${surface.id}" layout section "${id}".`);
View ↗
packages/cms/src/layout/registry.ts:104
throw new TypeError(`Duplicate "${surface.id}" layout section "${id}".`);
View ↗
packages/cms/src/layout/registry.ts:110
throw new TypeError(`The "${surface.id}" layout must include the required section "${id}".`);
View ↗
packages/cms/src/media/derive.test.ts:54
if (!centered || !edge) throw new TypeError('expected a thumbnail derivative from both runs');
View ↗
packages/cms/src/media/mime-drift.test.ts:34
throw new TypeError(
View ↗
packages/convex/convex/cms/access.test.ts:172
throw new TypeError('expected a denial');
View ↗
packages/convex/convex/cms/access.test.ts:181
throw new TypeError('expected a denial');
View ↗
packages/convex/convex/cms/actions.test.ts:112
throw new TypeError('Expected the mutation to reject.');
View ↗
packages/convex/convex/cms/media_derivatives.test.ts:220
if (!dimensions) throw new TypeError(`no frozen dimensions for ${size}`);
View ↗
packages/convex/convex/cms/media_derivatives.test.ts:347
if (!entry) throw new TypeError('expected a fulfillment entry');
View ↗
packages/convex/convex/cms/read.test.ts:194
if (!shop) throw new TypeError('corpus shop missing');
View ↗
packages/convex/convex/cms/read.test.ts:211
if (!header) throw new TypeError('corpus header missing');
View ↗
packages/convex/convex/cms/read.test.ts:226
if (!shop) throw new TypeError('corpus shop missing');
View ↗
packages/convex/convex/cms/read.test.ts:230
if (!header) throw new TypeError('corpus header missing');
View ↗
packages/convex/convex/cms/read.test.ts:259
if (!shop) throw new TypeError('corpus shop missing');
View ↗
packages/convex/convex/cms/read.test.ts:401
if (!shop) throw new TypeError('seed corpus is missing the canonical shop');
View ↗
packages/convex/convex/cms/read.test.ts:443
if (!shop) throw new TypeError('seed corpus is missing the canonical shop');
View ↗
packages/convex/convex/cms/read.test.ts:528
if (!shop) throw new TypeError('seed corpus is missing the canonical shop');
View ↗
packages/convex/convex/cms/read.test.ts:585
if (!doc) throw new TypeError('diverged page missing');
View ↗
packages/convex/convex/lib/checksum.test.ts:28
throw new TypeError('expected canonicalJson to throw');
View ↗
packages/db/src/lib/theme.ts:604
throw new TypeError('resolveTheme requires a shop object');
View ↗
packages/errors/src/index.ts:1194
* throw new TypeError();
View ↗
apps/admin/src/lib/header-editor-gate.test.tsx:105
if (!h.harness || !h.identity) throw new TypeError('convex-test harness not initialized');
View ↗
apps/admin/src/lib/header-editor-gate.test.tsx:303
if (!node) throw new TypeError(`no nav node at level ${level}`);
View ↗
apps/admin/src/lib/header-editor-gate.test.tsx:310
if (!shell) throw new TypeError(`no field shell rendered for \`${path}\``);
View ↗
apps/admin/src/lib/header-editor-gate.test.tsx:312
if (!control) throw new TypeError(`no \`${selector}\` control in \`${path}\` shell`);
View ↗
apps/admin/src/lib/header-editor-gate.test.tsx:432
if (!versionId) throw new TypeError('published version missing');
View ↗
apps/admin/src/lib/header-editor-gate.test.tsx:583
throw new TypeError('expected the non-member save to reject');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:178
if (!h.harness || !h.identity) throw new TypeError('convex-test harness not initialized');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:457
throw new TypeError('async pipeline never settled');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:463
if (!shell) throw new TypeError(`no field shell rendered for \`${path}\``);
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:465
if (!control) throw new TypeError(`no \`${selector}\` control in \`${path}\` shell`);
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:480
if (!picker || !add) throw new TypeError(`no blocks controls at \`${path}\``);
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:577
if (!fileInput) throw new TypeError('no media upload input in the opened picker');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:614
if (!media) throw new TypeError('media row missing');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:643
if (!draft) throw new TypeError('draft row missing');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:689
if (!publishButton) throw new TypeError('no Publish button rendered');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:711
if (!readBack) throw new TypeError('published page unreadable through cms/read:pageBySlug');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:738
if (!saveDraftButton) throw new TypeError('no Save Draft button rendered');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:763
if (!prePublishVersion) throw new TypeError('version history missing');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:785
if (!publishedVersion) throw new TypeError('published version missing');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:823
throw new TypeError('expected the title-less publish to reject');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:835
if (!publishButton) throw new TypeError('no Publish button rendered');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:858
if (!seeded) throw new TypeError('seeded page missing');
View ↗
apps/admin/src/lib/pages-editor-gate.test.tsx:959
throw new TypeError('expected the non-member create to reject');
View ↗
apps/storefront/src/app/[domain]/[locale]/account/account-live-island.test.ts:227
throw new TypeError('Convex rejected the bearer token');
View ↗
apps/storefront/src/app/[domain]/[locale]/account/account-live-island.test.ts:300
throw new TypeError('provisioning hiccup');
View ↗
apps/storefront/src/app/[domain]/build-call-budget.test.ts:43
throw new TypeError('NEXT_NOT_FOUND');
View ↗
apps/storefront/src/components/convex/account-profile-island.test.tsx:99
throw new TypeError('Unauthenticated: token rejected');
View ↗
apps/storefront/src/components/convex/account-profile-island.test.tsx:126
throw new TypeError('island subtree failed');
View ↗
apps/storefront/src/utils/flags/definitions/section.ts:28
throw new TypeError('`sectionEnabled` requires a non-empty section id.');
View ↗
apps/storefront/src/utils/flags/definitions/section.ts:31
throw new TypeError(
View ↗

On this page