---
url: >-
  https://adk.nht.io/api/@nhtio/adk/exceptions/variables/E_INVALID_INITIAL_RETRIEVABLE_VALUE.md
description: >-
  Thrown when a {@link @nhtio/adk!Retrievable} is initialised with a value that
  fails schema validation.
---

# Variable: E\_INVALID\_INITIAL\_RETRIEVABLE\_VALUE

```ts
const E_INVALID_INITIAL_RETRIEVABLE_VALUE: CreatedException<[]>;
```

Defined in: [lib/exceptions/runtime.ts:164](https://github.com/NHTIO/ADK/blob/v1.20260605.0/src/lib/exceptions/runtime.ts#L164)

Thrown when a [@nhtio/adk!Retrievable](../../common/classes/Retrievable.md) is initialised with a value that fails schema validation.

## Remarks

`Retrievable` requires `id`, `content`, `trustTier`, `createdAt`, and `updatedAt` to be present
and of the correct type, and `trustTier` must be one of `'first-party'`, `'third-party-public'`,
or `'third-party-private'`. The `trustTier` decision must be made consciously by the retrieval
middleware at construction time — there is no default. Passing an incomplete or incorrectly
typed object signals a programming error in the caller, not a recoverable runtime condition.
