UNPKG

596 BJavaScriptView Raw
1'use strict';
2
3const debug = require('debug');
4const unrefTimeout = require('./unref-timeout');
5const { red } = require('colors');
6
7const handler = function (err) {
8 // If the verbose option is true, in addition to the message,
9 // print the stack of the error.
10 if (debug.enabled('*') && err.stack) {
11 console.error(err.stack);
12 } else if (err.message) {
13 console.error(red(err.message));
14 } else {
15 console.error(err);
16 }
17
18 // in order visitor request has been sent out
19
20 unrefTimeout(() => {
21 process.exit(-1); // eslint-disable-line
22 });
23};
24
25module.exports = handler;
26