The library contains a set of helper functions for error handling.
The library has built-in type definitions, which provide an excellent IDE support.
Via NPM:
npm i @arrows/error
Via Yarn:
yarn add @arrows/error
Creates custom error class that returns extended error object that can be serialized to JSON.
name
- The error name (should be the same as the name of the variable to which the class is assigned)message
- Error messageserializeStacktrace
An optional boolean flag, to indicate weather a stacktrace should be serialized (default: false)(name , message, serializeStacktrace?) => custom_error_class
Create a custom error class:
const MyError = createErrorClass('MyError', 'some message')
Create a custom error class with serializable stacktrace:
const MyError = createErrorClass('MyError', 'some message', true)
Project is under open, non-restrictive ISC license.