@arrows/error
Table of contents
- Introduction
- Installation
- API reference
- License
Introduction
The library contains a set of helper functions for error handling.
The library has built-in type definitions, which provide an excellent IDE support.
Installation
Via NPM:
npm i @arrows/error
Via Yarn:
yarn add @arrows/error
API reference
createErrorClass
Creates custom error class that returns extended error object that can be serialized to JSON.
Parameters
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)
Returns
- Returns custom error class that takes one optional argument - error details
Interface
(name , message, serializeStacktrace?) => custom_error_class
Examples
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)
License
Project is under open, non-restrictive ISC license.