[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) › SetError

Defined in: [packages/common/src/Type.ts:2662](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L2662)

## Extends

- [`TypeErrorWithReason`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeErrorWithReason)\<`"Set"`,
  \| \{
  `kind`: `"NotSet"`;
  \}
  \| \{
  `error`: `Error`;
  `index`: `number`;
  `kind`: `"Element"`;
  \}\>

## Properties

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

### reason

```ts
readonly reason:
  | {
  kind: "NotSet";
}
  | {
  error: Error;
  index: number;
  kind: "Element";
};
```

Defined in: [packages/common/src/Type.ts:501](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L501)

The detailed reason for the error, represented as a tagged union.

#### Inherited from

[`TypeErrorWithReason`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeErrorWithReason).[`reason`](https://evolu.dev/docs/api-reference/common/Type/interfaces/TypeErrorWithReason#reason-1)

---

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

### type

```ts
readonly type: "Set";
```

Defined in: [packages/common/src/Type.ts:485](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L485)

#### Inherited from

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

---

<a id="value"></a>

### value

```ts
readonly value: unknown;
```

Defined in: [packages/common/src/Type.ts:491](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Type.ts#L491)

The value that was received and caused the error. Provides additional
context for debugging and validation feedback.

#### Inherited from

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