diff options
author | Sindre Sorhus <sindresorhus@gmail.com> | 2018-02-05 16:46:57 +0700 |
---|---|---|
committer | Sindre Sorhus <sindresorhus@gmail.com> | 2018-02-05 16:49:10 +0700 |
commit | c199d8a9fc9c372dbeb6be65f9e70a28fbc9e355 (patch) | |
tree | c6ba61e900baeb29a3fb408b6a8a5cec01a28565 | |
parent | 7584b884434fd5ff893e42e539bb16463c435885 (diff) |
Errors should respect the `--json` flag
Closes #53
-rwxr-xr-x | cli.js | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -50,6 +50,14 @@ const multiplier = cli.flags.bytes ? 1 / 8 : 1; const getSpinner = x => state === x ? chalk.gray.dim(spinner.frame()) : ' '; +const logError = error => { + if (cli.flags.json) { + console.error(JSON.stringify({error})); + } else { + console.error(logSymbols.error, error); + } +}; + function render() { if (cli.flags.json) { console.log(JSON.stringify(stats)); @@ -82,6 +90,7 @@ function setState(s) { } function map(server) { + /* eslint-disable prefer-destructuring */ server.host = url.parse(server.url).host; server.location = server.name; server.distance = server.dist; @@ -151,9 +160,9 @@ st.on('done', () => { st.on('error', err => { if (err.code === 'ENOTFOUND') { - console.error(logSymbols.error, 'Please check your internet connection'); + logError('Please check your internet connection'); } else { - console.error(err); + logError(err); } process.exit(1); |