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

# Enum Fabric Error

> Errors raised by NeMo Fabric config loading and validation.

Generated from `cargo doc --no-deps -p nemo-fabric-core`.

<pre />

Errors raised by NeMo Fabric config loading and validation.

## Variants

### `ResolveBaseDirectory`

<pre />

The base directory could not be resolved to an absolute path.

#### Fields

### `path: PathBuf`

Base directory supplied by the caller.

### `source: Error`

Underlying path-resolution error.

### `PathNotFound(PathBuf)`

<pre />

The requested path does not exist.

### `UnknownAdapter`

<pre />

A requested adapter id is not present in the agent config.

#### Fields

### `adapter_id: String`

Requested adapter id.

### `available: Vec<String>`

Available adapter ids.

### `AdapterDescriptorMismatch`

<pre />

An adapter descriptor did not match the selected harness config.

#### Fields

### `path: PathBuf`

Adapter descriptor path.

### `field: &'static str`

Mismatched field.

### `expected: String`

Expected value.

### `actual: String`

Actual value.

### `AdapterDescriptorUnsupported`

<pre />

An adapter descriptor does not support a selected config value.

#### Fields

### `adapter_id: String`

Adapter id.

### `field: &'static str`

Unsupported field.

### `value: String`

Unsupported value.

### `InvalidAdapterDescriptor`

<pre />

An adapter descriptor is malformed.

#### Fields

### `path: PathBuf`

Adapter descriptor path.

### `message: String`

Validation message.

### `InvalidHarnessSettings`

<pre />

Adapter-owned harness settings do not satisfy the resolved descriptor schema.

#### Fields

### `adapter_id: String`

Selected adapter id.

### `descriptor_source: AdapterDescriptorSource`

Registry source of the selected descriptor.

### `descriptor_path: PathBuf`

Path to the selected descriptor.

### `settings_path: String`

Canonical path to the invalid setting.

### `reason: String`

Schema validation failure.

### `InvalidConfig`

<pre />

A normalized Fabric config field is invalid.

#### Fields

### `field: String`

Canonical configuration path.

### `reason: String`

Validation failure.

### `AdapterCompatibility`

<pre />

A valid normalized field cannot be implemented by the selected adapter.

#### Fields

### `adapter_id: String`

Selected adapter id.

### `field: String`

Canonical configuration path.

### `reason: String`

Compatibility failure.

### `UnknownSchema`

<pre />

A requested schema is not known.

#### Fields

### `schema: String`

Requested schema name.

### `available: Vec<String>`

Available schema names.

### `UnsupportedRuntimeAdapter`

<pre />

Runtime invocation is not supported for the selected adapter.

#### Fields

### `harness: String`

Harness type.

### `adapter_kind: AdapterKind`

Adapter kind.

### `AdapterLifecycleOperation`

<pre />

A persistent local-host lifecycle operation failed.

#### Fields

### `operation: &'static str`

Lifecycle operation that failed.

### `runtime_id: String`

Runtime whose host failed.

### `code: String`

Stable failure code.

### `message: String`

Human-readable failure message.

### `diagnostics: String`

Bounded adapter-host diagnostics.

### `RuntimeHandleMismatch`

<pre />

A runtime handle was used with a different run plan than the one that created it.

#### Fields

### `field: &'static str`

Mismatched runtime handle field.

### `expected: String`

Expected value from the run plan.

### `actual: String`

Actual value from the runtime handle.

### `runtime_id: String`

Runtime handle id.

### `UnsupportedEnvironmentProvider`

<pre />

An environment provider is not runnable for the selected adapter in this POC.

#### Fields

### `provider: String`

Environment provider.

### `adapter_kind: AdapterKind`

Adapter kind.

### `InvalidProcessSettings`

<pre />

Process adapter settings were invalid.

#### Fields

### `path: PathBuf`

Config path.

### `source: Error`

Underlying JSON parse error.

### `InvalidPythonSettings`

<pre />

Python adapter settings were invalid.

#### Fields

### `path: PathBuf`

Config path.

### `source: Error`

Underlying JSON parse error.

### `PythonInterpreterUnavailable`

<pre />

The resolved Python adapter interpreter could not be used.

#### Fields

### `path: PathBuf`

Resolved interpreter path.

### `origin: String`

Human-readable description of where the interpreter was resolved from.

### `reason: String`

Why the interpreter cannot be used.

### `ProcessRunner`

<pre />

A process runner failed to start or complete.

#### Fields

### `command: String`

Command being run.

### `source: Error`

Underlying IO error.

### `SerializeJson(Error)`

<pre />

JSON serialization failed.

### `Read`

<pre />

Filesystem read failed.

#### Fields

### `path: PathBuf`

File path.

### `source: Error`

Underlying IO error.

### `Write`

<pre />

Filesystem write failed.

#### Fields

### `path: PathBuf`

File path.

### `source: Error`

Underlying IO error.

### `ParseJson`

<pre />

JSON parse failed.

#### Fields

### `path: PathBuf`

File path.

### `source: Error`

Underlying JSON error.

## Trait Implementations

### `impl Debug for FabricError`

<pre />

#### `fmt`

<pre />

### `impl Display for FabricError`

<pre />

#### `fmt`

<pre />

### `impl Error for FabricError`

<pre />

#### `source`

<pre />

#### `description`

<pre />

#### `cause`

<pre />

#### `provide`

<pre />