---
url: "https://vueda.dev/v3/reference/api/vue/ViewActionNotFound.md"
title: "ViewActionNotFound"
---

# ViewActionNotFound

## Overview

Error view displayed when a requested model action route does not exist.
Composes `SystemMessageCard(tone="info")` with a "404" crest showing the
unrecognized `app/model/action` key, a `TriedUrlCallout` highlighting the
action segment as the error, a `SuggestionList(shape="action")` listing the
closest model's actions by route name, sorted by string similarity to the
tried action (detail actions only when the tried route has a pk, which their
links reuse),
a `DiagnosticStrip` debug footer, and a `Back` + `Browse all actions`
actions row. HTTP verb chips in the action shape remain empty until the
server exposes per-action verb metadata.

Theme entry: [ViewActionNotFound](/v3/reference/theming/keys/ViewActionNotFound.md)

## Props

| Name | Type | Required | Default | Description |
| --- | --- | --- | --- | --- |
| <span id="prop-iconOverride">iconOverride</span> | `Object` |  | `null` | A partial icon registry (`{ [componentName]: { [iconName]: { component, props } } }`) merged with inherited and default icon entries; scopes icon overrides to this component and its descendants. |
| <span id="prop-themeOverride">themeOverride</span> | `Object` |  | `null` | A partial ThemeObject keyed by component name, merged over this component's theme and provided to descendants. |
| <span id="prop-diagnostics">diagnostics</span> | `{ label: string, value: string }[]` |  | `[]` | Extra rows appended to the `DiagnosticStrip` (after the route row). |

## Slots

| Name | Scoped | Description |
| --- | --- | --- |
| `blurb` |  | blurb Override the default explanatory paragraph beneath the crest. |
| `actions` |  | actions Override the default Back / Browse all actions button row. |

[Full slot reference](/v3/reference/api/vue/ViewActionNotFound/slots.md)

## Source

`client/lib/views/ViewActionNotFound.vue`
