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

```ts
function assertThrowsSame(run: () => unknown, expected: unknown): void;
```

Defined in: [packages/common/src/Assert.ts:430](https://github.com/evoluhq/evolu/blob/ecbac001e0c18bbc45b44715f49ecc3a768c5ec9/packages/common/src/Assert.ts#L430)

Asserts that a function throws the same value using `Object.is`.

Use this to verify that a thrown value was propagated unchanged. For value
comparisons, use [assertThrows](https://evolu.dev/docs/api-reference/common/Assert/functions/assertThrows).

### Example

```ts

const expected = new Error("Unavailable.");
assertThrowsSame(() => {
  throw expected;
}, expected);
```