• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2
3const common = require('../common');
4const assert = require('assert');
5const domain = require('domain');
6
7const d = new domain.Domain();
8
9d.on('error', common.mustCall((err) => {
10  assert.strictEqual(err.message, 'foobar');
11  assert.strictEqual(err.domain, d);
12  assert.strictEqual(err.domainEmitter, undefined);
13  assert.strictEqual(err.domainBound, undefined);
14  assert.strictEqual(err.domainThrown, true);
15}));
16
17setTimeout(d.bind(() => { throw new Error('foobar'); }), 1);
18