throw errors with custom code/name.
npminstall @magic/errorimporterrorfrom'@magic/error'err=error('message','name')// Error { message: 'message', name: 'name', code: 'E_NAME', type: 'E', msg: 'message' }err=error('message')// Error { message: 'message', name: 'Unknown', code: 'E_UNKNOWN', type: 'E', msg: 'message' }err=error(newError('message'))// Error { message: 'message', name: 'Error', code: 'E_UNKNOWN', type: 'E', msg: 'message' }err=error('message','name with spaces')// Error {// message: 'message',// name: 'name with spaces',// code: 'E_NAME_WITH_SPACES',// type: 'E',// msg: 'message',// }err=error(['message','name','T'])// Error { message: 'message', name: 'name', code: 'T_NAME', type: T, msg: 'message' }err=error(['message'],'name','T')// Error { message: 'message', name: 'name', code: 'T_NAME', type: T, msg: 'message' }err=error(['message','name1'],'name2','T')// Error { message: 'message', name: 'name1', code: 'T_NAME1', type: T, msg: 'message' }errors can have types
// E is the default typeerr=error('message','name')// Error { message: 'message', name: 'name', code: 'E_NAME', type: 'E', msg: 'message' }// warnings:err=error('message','name','W')// Error { message: 'message', name: 'name', code: 'W_NAME', type: 'W', msg: 'message' }// debug:err=error('message','name','D')// Error { message: 'message', name: 'name', code: 'D_NAME', type: 'D', msg: 'message' }first commit
- 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.
- 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.
- err.msg is no === err.message
- first argument can be an array of [message, name, type]
- fix replacement of : in error name and error message to only replace the ones we want to replace
bump required node version to 14.2.0
update depdendencies
- bump required node version to 14.15.4
- update dependencies
update dependencies
update @magic/types to avoid circular dependency
- use @magic/types internally
- update dependencies
update dependencies
update dependencies
update dependencies
update dependencies
update dependencies
update dependencies
- add typescript types
- update dependencies
- export types from types dir...
- pkg: add types dir to files array
- update dependencies
- update dependencies
- update dependencies
- update dependencies
...