Sha256: 4af313dca9163beee7a0cae005d406fb2252cf425473c13117334dde84909b8d

Contents?: true

Size: 895 Bytes

Versions: 5

Compression:

Stored size: 895 Bytes

Contents

'use strict';
require('../common');
var assert = require('assert');

var exceptions = 0;
var timer1 = 0;
var timer2 = 0;

// the first timer throws...
console.error('set first timer');
setTimeout(function() {
  console.error('first timer');
  timer1++;
  throw new Error('BAM!');
}, 100);

// ...but the second one should still run
console.error('set second timer');
setTimeout(function() {
  console.error('second timer');
  assert.equal(timer1, 1);
  timer2++;
}, 100);

function uncaughtException(err) {
  console.error('uncaught handler');
  assert.equal(err.message, 'BAM!');
  exceptions++;
}
process.on('uncaughtException', uncaughtException);

var exited = false;
process.on('exit', function() {
  assert(!exited);
  exited = true;
  process.removeListener('uncaughtException', uncaughtException);
  assert.equal(exceptions, 1);
  assert.equal(timer1, 1);
  assert.equal(timer2, 1);
});

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/parallel/test-timers-uncaught-exception.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/parallel/test-timers-uncaught-exception.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/parallel/test-timers-uncaught-exception.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/parallel/test-timers-uncaught-exception.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/parallel/test-timers-uncaught-exception.js