API reference › @evolu/common › Assert › 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.");