keymetrics / pm2-io-apm

PM2.io APM for Node.JS
Apache License 2.0
147 stars 40 forks source link

with Node 4 issues are swallowed #225

Closed Unitech closed 5 years ago

Unitech commented 5 years ago

test.js:

setTimeout(() => {
  throw new Error('err')
}, 1000)

With pm2 start test.js:

0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]
0|main     | [Error: errr]

With pm2 start test.js --no-pmx:

0|main     |     at Timeout._onTimeout (/home/unitech/keymetrics/pm2/test/fixtures/app/main.ts:7:9)
0|main     |     at ontimeout (timers.js:498:11)
0|main     |     at tryOnTimeout (timers.js:323:5)
0|main     |     at Timer.listOnTimeout (timers.js:290:5)
0|main     | Error: errr
0|main     |     at Timeout._onTimeout (/home/unitech/keymetrics/pm2/test/fixtures/app/main.ts:7:9)
0|main     |     at ontimeout (timers.js:498:11)
0|main     |     at tryOnTimeout (timers.js:323:5)
0|main     |     at Timer.listOnTimeout (timers.js:290:5)
0|main     | Error: errr
0|main     |     at null._onTimeout (/home/unitech/keymetrics/pm2/test/fixtures/app/main.ts:7:9)
0|main     |     at Timer.listOnTimeout (timers.js:92:15)
vmarchaud commented 5 years ago

Which version are you using ?

Unitech commented 5 years ago

Node 4.x