Xerr
A better Error constructor can push errors into stack.
Getting Started
Install : npm i xerr
Examples
try Object; catch err console; // JS native Error constructor show message only 'call bad' Error = ;console; try Object; catch err console; // Show stacks 'call bad' & 'Object.bad is not a function' after used xerr
Other features
Error = ; try try Object; catch err throw 'call bad' err name: 'ServerError' data: 'Other info' ; catch err var error = Error'a error' err; console; console; console;
API
var NativeError = Error
var Xerr = Error = require('xerr')
var err = Error(stringMessage, objectError, objectOpt)
// Return a objectError
var err = Error(stringMessage, objectOpt)
var err = Error(stringMessage, objectError)
var err = Error(stringMessage)
var err = new Error(stringMessage)
err.stack
// A better stack string that had all stack of objectErrors
err.stacks
// A array filled by objectErrors
err[key]
// Keys from objectOpt
Xerr.__ERROR__
// JS native Error constructor
NativeError.__XERR__
// Xerr constructor
license
ISC