Error constructor for test and validation frameworks that implements standardized AssertionError specification.
npm install assertion-error
AssertionError and AssertionResult classes.
alt="build:?"
src="https://github.com/chaijs/assertion-error/actions/workflows/nodejs.yml/badge.svg"
/>
alt="downloads:?"
src="https://img.shields.io/npm/dm/assertion-error.svg"
/>
alt="devDependencies:none"
src="https://img.shields.io/badge/dependencies-none-brightgreen"
/>
Assertion Error is a module that contains two classes: AssertionError, which
is an instance of an Error, and AssertionResult which is not an instance of
Error.
These can be useful for returning from a function - if the function "succeeds"
return an AssertionResult and if the function fails return (or throw) anAssertionError.
Both AssertionError and AssertionResult implement the Result interface:
``typescript`
interface Result {
name: "AssertionError" | "AssertionResult";
ok: boolean;
toJSON(...args: unknown[]): Record
}
So if a function returns AssertionResult | AssertionError it is easy to check.name
_which_ one is returned by checking either or .ok, or checkinstanceof Error.
assertion-error is available on npm.
``
$ npm install --save assertion-error
assertion_error is available on
Deno.land
`typescript``
import {
AssertionError,
AssertionResult,
} from "https://deno.land/x/assertion_error@2.0.0/mod.ts";