---
title: "invoke. diagnostics"
description: "Owner: the runtime spec (defs/runtime.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: 24
---

# `invoke.*` diagnostics

Owner: the runtime spec (`defs/runtime.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="invoke.action_unknown"></a>`invoke.action_unknown` | not_found | error | 404 | 3 | no | yes | `action`, `near` |
| <a id="invoke.allocate_refused"></a>`invoke.allocate_refused` | state | error | 409 | 5 | no | — | `action`, `path`, `reason`, `declared?`, `message?` |
| <a id="invoke.confirm_required"></a>`invoke.confirm_required` | state | error | 409 | 5 | no | — | `action` |
| <a id="invoke.file_mismatch"></a>`invoke.file_mismatch` | input | error | 400 | 2 | no | — | `sha256`, `field`, `expected`, `got` |
| <a id="invoke.file_not_held"></a>`invoke.file_not_held` | input | error | 400 | 2 | no | — | `sha256` |
| <a id="invoke.foreach_limit"></a>`invoke.foreach_limit` | limit | error | 413 | 2 | no | — | `path`, `limit` |
| <a id="invoke.guard_unknown"></a>`invoke.guard_unknown` | state | error | 409 | 5 | no | — | `action`, `path` |
| <a id="invoke.input_hidden_sent"></a>`invoke.input_hidden_sent` | input | error | 400 | 2 | no | — | `input` |
| <a id="invoke.input_invalid"></a>`invoke.input_invalid` | input | error | 400 | 2 | no | — | `input` |
| <a id="invoke.input_not_offered"></a>`invoke.input_not_offered` | input | error | 400 | 2 | no | — | `input` |
| <a id="invoke.input_required"></a>`invoke.input_required` | input | error | 400 | 2 | no | — | `input` |
| <a id="invoke.precondition_failed"></a>`invoke.precondition_failed` | state | error | 409 | 5 | no | — | `action`, `precondition`, `message`, `blank?` |
| <a id="invoke.retry"></a>`invoke.retry` | temporary | error | 503 | 1 | backoff | — | `reason` |
| <a id="invoke.subject_not_found"></a>`invoke.subject_not_found` | not_found | error | 404 | 3 | no | — | `action` |
| <a id="invoke.target_blank"></a>`invoke.target_blank` | state | error | 409 | 5 | no | — | `action`, `path` |
| <a id="invoke.warning_unconfirmed"></a>`invoke.warning_unconfirmed` | state | error | 409 | 5 | no | — | `warnings` |
