API reference@evolu/commonAssert › assertRejectsInstanceOf

function assertRejectsInstanceOf<T>(
  promise: PromiseLike<unknown>,
  constructor: T,
): Promise<InstanceType<T>>;

Defined in: packages/common/src/Assert.ts:629

Asserts that a promise rejects with an instance of a constructor.

Returns the narrowed instance so additional properties can be asserted.

Example

import { assertEqual, assertRejectsInstanceOf } from "@evolu/common";

const error = await assertRejectsInstanceOf(
  Promise.reject(new TypeError("Unavailable.")),
  TypeError,
);
assertEqual(error.message, "Unavailable.");