> This page is for NeMo Relay, version dev.
> For other versions, use one of these documentation indexes:
> - Latest (v0.10.4) (default): https://docs.nvidia.com/nemo/relay/latest/llms.txt
> - dev: https://docs.nvidia.com/nemo/relay/dev/llms.txt
> - v0.10.4: https://docs.nvidia.com/nemo/relay/v0.10.4/llms.txt
> - v0.9.4: https://docs.nvidia.com/nemo/relay/v0.9.4/llms.txt
> - v0.8.4: https://docs.nvidia.com/nemo/relay/v0.8.4/llms.txt
> - v0.7.3: https://docs.nvidia.com/nemo/relay/v0.7.3/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server.

# Enum Diagnostic Error

> Validation, admission, or availability failure, independent of operational logging.

Generated from `cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`.

```rust
pub enum DiagnosticError {
Show 20 variants    Disabled,
    InvalidLimits,
    Allocation,
    InvalidComponentKey,
    InvalidCode,
    InvalidClassification,
    InvalidContext,
    ComponentCapacity,
    KeyCapacity,
    MetadataCapacity,
    WindowCapacity,
    ComponentClosed,
    SequenceExhausted,
    QueryDisabled,
    QueryCapacity,
    InvalidQuery,
    InvalidCursor,
    SnapshotCapacity,
    ProjectionCapacity,
    AlreadyInitialized,
}
```

Validation, admission, or availability failure, independent of operational logging.

## Variants

### `Disabled`

<pre />

Reads report configured disablement instead of available empty evidence.

### `InvalidLimits`

<pre />

Enabled capacities are invalid, overflow arithmetic, or exceed the byte ceiling.

### `Allocation`

<pre />

An admitted startup backing allocation could not be reserved.

### `InvalidComponentKey`

<pre />

The logical key is empty, oversized, or outside the supported syntax.

### `InvalidCode`

<pre />

The code is undeclared or its handle names another/stale registration.

### `InvalidClassification`

<pre />

The code or extension does not permit the supplied cause.

### `InvalidContext`

<pre />

Plugin context contains a name unsupported by this recording runtime.

### `ComponentCapacity`

<pre />

Admission cannot fit another component without displacing active state.

### `KeyCapacity`

<pre />

Declared built-in or extension counter reservations cannot fit.

### `MetadataCapacity`

<pre />

A key, ownership value, or descriptor exceeds metadata capacity.

### `WindowCapacity`

<pre />

The requested outcome series cannot reserve its bucket storage.

### `ComponentClosed`

<pre />

The handle names a closed or replaced registration.

### `SequenceExhausted`

<pre />

A sequence or generation cannot advance without identity reuse.

### `QueryDisabled`

<pre />

Startup intentionally disabled query materialization with max_queries = 0.

### `QueryCapacity`

<pre />

Every bounded query workspace is currently leased.

### `InvalidQuery`

<pre />

A selector or page request exceeds its admission constraints.

### `InvalidCursor`

<pre />

Continuation has the wrong source/scope or its captured state changed.

### `SnapshotCapacity`

<pre />

A selected atomic row or required envelope cannot fit the query budgets.

### `ProjectionCapacity`

<pre />

Subscription slots or unique registration IDs are exhausted.

### `AlreadyInitialized`

<pre />

The process context was already installed or consumed, even while disabled.

## Trait Implementations

### `impl Clone for DiagnosticError`

<pre />

#### `clone`

<pre />

#### `clone_from`

<pre />

### `impl Debug for DiagnosticError`

<pre />

#### `fmt`

<pre />

### `impl Display for DiagnosticError`

<pre />

#### `fmt`

<pre />

### `impl Error for DiagnosticError`

<pre />

#### `source`

<pre />

#### `description`

<pre />

#### `cause`

<pre />

#### `provide`

<pre />

### `impl PartialEq for DiagnosticError`

<pre />

#### `eq`

<pre />

#### `ne`

<pre />

### `impl Copy for DiagnosticError`

<pre />

### `impl Eq for DiagnosticError`

<pre />

### `impl StructuralPartialEq for DiagnosticError`

<pre />