在我的nodejs应用程序中获取错误的构造函数名称

时间:2017-10-09 20:52:53

标签: javascript node.js ecmascript-6

我有以下代码



class asdError extends Error {
  constructor(message) {
    super(message)
    this.name = 'asdError'
    
    Error.captureStackTrace(this, this.constructor)
  }
}

try {
  throw new asdError('asd')
} catch(error) {
  console.log(error.constructor.name)
}




如果我自己运行它,就像执行node ${filename}.js一样,我得到了预期的构造函数名称:asdError。但是当我在我的网络应用程序中运行它时,我得到Error作为构造函数。

我的应用是使用angular-fullstack generator搭建的,我使用gulp serve运行。

如果您需要我提供更多信息,请告诉我,我会尽力提供。

0 个答案:

没有答案