Sha256: 67a42c428bc424963f46ab92c8958bba4bcfa367b6fcb1f7fb40be8795f5ad41
Contents?: true
Size: 837 Bytes
Versions: 2
Compression:
Stored size: 837 Bytes
Contents
const errorProps = ['description', 'fileName', 'lineNumber', 'message', 'name', 'number', 'stack']; function Exception(message, node) { let loc = node && node.loc, line, column; if (loc) { line = loc.start.line; column = loc.start.column; message += ' - ' + line + ':' + column; } let tmp = Error.prototype.constructor.call(this, message); // Unfortunately errors are not enumerable in Chrome (at least), so `for prop in tmp` doesn't work. for (let idx = 0; idx < errorProps.length; idx++) { this[errorProps[idx]] = tmp[errorProps[idx]]; } /* istanbul ignore else */ if (Error.captureStackTrace) { Error.captureStackTrace(this, Exception); } if (loc) { this.lineNumber = line; this.column = column; } } Exception.prototype = new Error(); export default Exception;
Version data entries
2 entries across 2 versions & 1 rubygems