@magic/error
throw errors with custom code/name.
html-docs
installation:
npm install @magic/error
usage:
import error from '@magic/error'
err = error('message', 'name')
err = error('message')
err = error(new Error('message'))
err = error('message', 'name with spaces')
err = error(['message', 'name', 'T'])
err = error(['message'], 'name', 'T')
err = error(['message', 'name1'], 'name2', 'T')
error types
errors can have types
err = error('message', 'name')
err = error('message', 'name', 'W')
err = error('message', 'name', 'D')
changelog
0.0.1
first commit
0.0.2
- errors can be passed as first argument
- error.name is unchanged, error.code gets transformed to start with E_ and be uppercased.
- error.code for passed in errors is E_UNKNOWN.
0.0.3
- error type (third fn argument) can now be set, default is E to keep output the same.
- error name (second fn argument) can now be a string with spaces.
e.code is e.type + e.name, but UPPER_SNAKE_CASED.
- error stack cleanup improved.
0.0.4
- err.msg is no === err.message
- first argument can be an array of [message, name, type]
0.0.5
- fix replacement of : in error name and error message to only replace the ones we want to replace
0.0.6
bump required node version to 14.2.0
0.0.7
update depdendencies
0.0.8
- bump required node version to 14.15.4
- update dependencies
0.0.9
update dependencies
0.0.10
update @magic/types to avoid circular dependency
0.0.11
- use @magic/types internally
- update dependencies
0.0.12
update dependencies
0.0.13
update dependencies
0.0.14 - unreleased
...