heyujie
2021-06-07 8f8155aa4c83f7c2577ac123add550766b6a7ce3
1
2
3
4
5
6
7
8
9
10
11
12
13
'use strict';
 
var ensureError  = require('es5-ext/error/valid-error')
  , ensureObject = require('es5-ext/object/valid-object')
 
  , hasOwnProperty = Object.prototype.hasOwnProperty;
 
module.exports = function (err) {
    (ensureObject(this) && ensureError(err));
    if (!hasOwnProperty.call(ensureObject(this), '__ee__')) throw err;
    if (!this.__ee__.error) throw err;
    this.emit('error', err);
};