[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › DiscriminatedUnionObjectError

Defined in: [packages/common/src/Type.ts:12533](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L12533)

An error returned when a value cannot be routed through [Object](https://evolu.dev/docs/api-reference/common/Type/variables/Object).

## Extends

- [`TypeError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeError)\<`"DiscriminatedUnion"`\>

## Properties

<a id="reason"></a>

### reason

```ts
readonly reason: {
  error:   | ObjectNotObjectError
     | ObjectUnexpectedPrototypeError;
  kind: "Object";
};
```

Defined in: [packages/common/src/Type.ts:12534](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L12534)

| Name    | Type                                                                                                                                                                                                                  | Defined in                                                                                                                                             |
| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `error` | \| [`ObjectNotObjectError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectNotObjectError) \| [`ObjectUnexpectedPrototypeError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/ObjectUnexpectedPrototypeError) | [packages/common/src/Type.ts:12536](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L12536) |
| `kind`  | `"Object"`                                                                                                                                                                                                            | [packages/common/src/Type.ts:12535](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L12535) |

---

<a id="type"></a>

### type

```ts
readonly type: "DiscriminatedUnion";
```

Defined in: [packages/common/src/Type.ts:870](https://github.com/evoluhq/evolu/blob/f0109fb501a593010e858e39248dde1200eeb2d7/packages/common/src/Type.ts#L870)

#### Inherited from

[`TypeError`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeError).[`type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeError#type)