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

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

## Extends

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

## Properties

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

### reason

```ts
readonly reason:
  | {
  expected: number;
  kind: "InvalidLength";
}
  | {
  error: ElementError;
  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: "Tuple";
```

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)