examine
Version:
assert + error-first callback
15 lines (12 loc) • 431 B
JavaScript
// Dependencies
var fatalExceptionFn = process._fatalException
var chai = require('chai')
var examineEmitter = require('../emitter')
// Modify process method
process._fatalException = function (err) {
if (err instanceof chai.AssertionError && typeof err.__errorEmitter === 'function') {
setImmediate(process._tickCallback)
return examineEmitter.emit('error', err)
}
return fatalExceptionFn.apply(this, arguments)
}