'use strict';
|
|
function EspowerError (message, stackStartFunction) {
|
if (Error.captureStackTrace) { // V8
|
Error.captureStackTrace(this, stackStartFunction);
|
} else {
|
var _err = new Error();
|
var _stack = _err.stack;
|
if (!_stack) { // IE10
|
try {
|
throw _err;
|
} catch (e) {
|
_stack = e.stack;
|
}
|
}
|
this.stack = _stack;
|
}
|
this.message = '[espower] ' + message;
|
}
|
EspowerError.prototype = Object.create(Error.prototype);
|
EspowerError.prototype.constructor = EspowerError;
|
EspowerError.prototype.name = 'EspowerError';
|
|
module.exports = EspowerError;
|