1 | ;
|
2 |
|
3 | const debug = require('debug');
|
4 | const unrefTimeout = require('./unref-timeout');
|
5 | const { red } = require('colors');
|
6 |
|
7 | const 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 |
|
25 | module.exports = handler;
|
26 |
|