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

```ts
function createUnknownError(error: unknown): UnknownError;
```

Defined in: [packages/common/src/Error.ts:32](https://github.com/evoluhq/evolu/blob/e7144e2bbe9069362b62dec1b64a8aa922b8f1b0/packages/common/src/Error.ts#L32)

Creates an [UnknownError](https://evolu.dev/docs/api-reference/common/Error/interfaces/UnknownError) from an unknown error.

Error objects cannot be directly structured-cloned (for worker messaging) or
JSON-serialized because their properties (`message`, `stack`, `cause`) are
non-enumerable. This function extracts those properties into a plain object.