---
title: "page. diagnostics"
description: "Owner: the pages spec (defs/pages.ts). The status is the code's own; the exit comes from its category (CATEGORIES). A warning or info code never sets the status or the exit."
order: 35
---

# `page.*` diagnostics

Owner: the pages spec (`defs/pages.ts`). The status is the code's own; the exit comes from its category (`CATEGORIES`). A warning or info code never sets the status or the exit.

| Code | Category | Severity | Status | Exit | Retry | Fix | Args |
|---|---|---|---|---|---|---|---|
| <a id="page.app.not_found"></a>`page.app.not_found` | not_found | error | 404 | 3 | no | yes | `app`, `near` |
| <a id="page.bind.action_label"></a>`page.bind.action_label` | schema | error | 400 | 2 | no | — | — |
| <a id="page.bind.aggregate_arity"></a>`page.bind.aggregate_arity` | schema | error | 400 | 2 | no | — | `aggregate`, `keys` |
| <a id="page.bind.aggregate_where_repeats_of"></a>`page.bind.aggregate_where_repeats_of` | schema | error | 400 | 2 | no | — | `of` |
| <a id="page.bind.collection_total"></a>`page.bind.collection_total` | schema | error | 400 | 2 | no | — | `member` |
| <a id="page.bind.columns_cap"></a>`page.bind.columns_cap` | limit | error | 422 | 2 | no | — | `count`, `max` |
| <a id="page.bind.duplicate_data"></a>`page.bind.duplicate_data` | schema | error | 400 | 2 | no | — | `id`, `first` |
| <a id="page.bind.element_unbound"></a>`page.bind.element_unbound` | schema | error | 400 | 2 | no | — | `el` |
| <a id="page.bind.fill_subject_link"></a>`page.bind.fill_subject_link` | schema | error | 400 | 2 | no | — | `action`, `input`, `link` |
| <a id="page.bind.fill_tie"></a>`page.bind.fill_tie` | schema | error | 400 | 2 | no | — | `action`, `input`, `candidates` |
| <a id="page.bind.flag_repeats_where"></a>`page.bind.flag_repeats_where` | schema | error | 400 | 2 | no | — | `condition` |
| <a id="page.bind.form_twice"></a>`page.bind.form_twice` | schema | error | 400 | 2 | no | — | `action` |
| <a id="page.bind.grid_mixed"></a>`page.bind.grid_mixed` | schema | error | 400 | 2 | no | — | `kinds` |
| <a id="page.bind.group_bucket"></a>`page.bind.group_bucket` | schema | error | 400 | 2 | no | — | `key`, `bucket`, `why` |
| <a id="page.bind.id_field"></a>`page.bind.id_field` | schema | error | 400 | 2 | no | — | `field`, `link` |
| <a id="page.bind.id_shadows_helper"></a>`page.bind.id_shadows_helper` | schema | error | 400 | 2 | no | — | `id` |
| <a id="page.bind.lead_many"></a>`page.bind.lead_many` | schema | error | 400 | 2 | no | — | `count` |
| <a id="page.bind.lifecycle_no_machine"></a>`page.bind.lifecycle_no_machine` | schema | error | 400 | 2 | no | — | `type` |
| <a id="page.bind.link_comparison"></a>`page.bind.link_comparison` | schema | error | 400 | 2 | no | — | `path` |
| <a id="page.bind.link_target"></a>`page.bind.link_target` | schema | error | 400 | 2 | no | — | — |
| <a id="page.bind.meta_cap"></a>`page.bind.meta_cap` | limit | error | 422 | 2 | no | — | `count`, `max` |
| <a id="page.bind.or_of_rows"></a>`page.bind.or_of_rows` | schema | error | 400 | 2 | no | — | `type` |
| <a id="page.bind.plural_two_forms"></a>`page.bind.plural_two_forms` | schema | error | 400 | 2 | no | — | `locale`, `categories` |
| <a id="page.bind.search_in_predicate"></a>`page.bind.search_in_predicate` | schema | error | 400 | 2 | no | — | `query` |
| <a id="page.bind.second_primary"></a>`page.bind.second_primary` | schema | error | 400 | 2 | no | — | `first`, `second` |
| <a id="page.bind.split_children"></a>`page.bind.split_children` | schema | error | 400 | 2 | no | — | `count` |
| <a id="page.bind.state_initial"></a>`page.bind.state_initial` | schema | error | 400 | 2 | no | — | `state`, `type` |
| <a id="page.bind.submit_mode"></a>`page.bind.submit_mode` | schema | error | 400 | 2 | no | — | `action`, `submits` |
| <a id="page.bind.tabs_cap"></a>`page.bind.tabs_cap` | limit | error | 422 | 2 | no | — | `count`, `max` |
| <a id="page.bind.title_element"></a>`page.bind.title_element` | schema | error | 400 | 2 | no | — | — |
| <a id="page.bind.too_many_hops"></a>`page.bind.too_many_hops` | schema | error | 400 | 2 | no | — | `path`, `max` |
| <a id="page.bind.unknown_action"></a>`page.bind.unknown_action` | reference | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.bind.unknown_condition"></a>`page.bind.unknown_condition` | reference | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.bind.unknown_data"></a>`page.bind.unknown_data` | reference | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.bind.unknown_field"></a>`page.bind.unknown_field` | reference | error | 400 | 2 | no | yes | `type`, `field`, `near` |
| <a id="page.bind.unknown_group"></a>`page.bind.unknown_group` | reference | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.bind.unknown_type"></a>`page.bind.unknown_type` | reference | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.bind.unknown_view"></a>`page.bind.unknown_view` | reference | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.bind.view_attention"></a>`page.bind.view_attention` | schema | error | 400 | 2 | no | — | `el`, `prop` |
| <a id="page.bind.with_key"></a>`page.bind.with_key` | reference | error | 400 | 2 | no | yes | `action`, `key`, `near` |
| <a id="page.layout.narrow_unfit"></a>`page.layout.narrow_unfit` | schema | error | 400 | 2 | no | — | `el`, `needCh`, `floorCh`, `drop` |
| <a id="page.nav.badge_limit"></a>`page.nav.badge_limit` | limit | error | 422 | 2 | no | — | `app`, `badges`, `max` |
| <a id="page.parse.syntax"></a>`page.parse.syntax` | syntax | error | 400 | 2 | no | — | `expected`, `got` |
| <a id="page.plan.page_limit"></a>`page.plan.page_limit` | limit | error | 422 | 2 | no | — | `query`, `max` |
| <a id="page.plan.read_cycle"></a>`page.plan.read_cycle` | schema | error | 400 | 2 | no | — | `cycle` |
| <a id="page.plan.source_limit"></a>`page.plan.source_limit` | limit | error | 422 | 2 | no | — | `sources`, `max` |
| <a id="page.plan.stage_limit"></a>`page.plan.stage_limit` | limit | error | 422 | 2 | no | — | `stages`, `max` |
| <a id="page.plan.unpaged_limit"></a>`page.plan.unpaged_limit` | limit | error | 422 | 2 | no | — | `query`, `max` |
| <a id="page.plan.window_ambiguous"></a>`page.plan.window_ambiguous` | schema | error | 400 | 2 | no | — | `consumer`, `source` |
| <a id="page.presentation.condition_field"></a>`page.presentation.condition_field` | schema | error | 400 | 2 | no | — | `type`, `condition`, `field`, `prop` |
| <a id="page.presentation.condition_fix"></a>`page.presentation.condition_fix` | schema | error | 400 | 2 | no | — | `type`, `condition`, `action` |
| <a id="page.presentation.condition_not_flag"></a>`page.presentation.condition_not_flag` | schema | error | 400 | 2 | no | — | `type`, `prop` |
| <a id="page.read.fault"></a>`page.read.fault` | temporary | warning | — | 1 | no | — | `projection`, `cause` |
| <a id="page.rebind.source_edited"></a>`page.rebind.source_edited` | schema | info | — | 2 | no | — | `view`, `edits` |
| <a id="page.structure.bad_child"></a>`page.structure.bad_child` | schema | error | 400 | 2 | no | — | `el`, `child`, `allowed` |
| <a id="page.structure.bad_parent"></a>`page.structure.bad_parent` | schema | error | 400 | 2 | no | — | `el`, `parent`, `allowed` |
| <a id="page.structure.bad_root"></a>`page.structure.bad_root` | schema | error | 400 | 2 | no | — | `el`, `allowed` |
| <a id="page.structure.enum_value"></a>`page.structure.enum_value` | schema | error | 400 | 2 | no | — | `el`, `prop`, `got`, `allowed` |
| <a id="page.structure.extra_root"></a>`page.structure.extra_root` | schema | error | 400 | 2 | no | — | `el`, `first` |
| <a id="page.structure.missing_prop"></a>`page.structure.missing_prop` | schema | error | 400 | 2 | no | — | `el`, `prop` |
| <a id="page.structure.needs_ancestor"></a>`page.structure.needs_ancestor` | schema | error | 400 | 2 | no | — | `el`, `allowed` |
| <a id="page.structure.no_child_function"></a>`page.structure.no_child_function` | schema | error | 400 | 2 | no | — | `el`, `allowed` |
| <a id="page.structure.no_root"></a>`page.structure.no_root` | schema | error | 400 | 2 | no | — | `allowed` |
| <a id="page.structure.no_text"></a>`page.structure.no_text` | schema | error | 400 | 2 | no | — | `el`, `allowed` |
| <a id="page.structure.parent_needs_ancestor"></a>`page.structure.parent_needs_ancestor` | schema | error | 400 | 2 | no | — | `el`, `parent`, `allowed` |
| <a id="page.structure.prop_element"></a>`page.structure.prop_element` | schema | error | 400 | 2 | no | — | `el`, `prop`, `child`, `allowed` |
| <a id="page.structure.prop_type"></a>`page.structure.prop_type` | schema | error | 400 | 2 | no | — | `el`, `prop`, `want`, `got` |
| <a id="page.structure.unknown_element"></a>`page.structure.unknown_element` | schema | error | 400 | 2 | no | yes | `name`, `near` |
| <a id="page.structure.unknown_prop"></a>`page.structure.unknown_prop` | schema | error | 400 | 2 | no | yes | `el`, `prop`, `near` |
| <a id="page.structure.unsupported"></a>`page.structure.unsupported` | schema | error | 400 | 2 | no | — | `el`, `prop` |
| <a id="page.verb.unavailable"></a>`page.verb.unavailable` | temporary | warning | — | 1 | backoff | — | `action`, `cause` |
| <a id="page.view.not_found"></a>`page.view.not_found` | not_found | error | 404 | 3 | no | — | `view` |
