From c199d8a9fc9c372dbeb6be65f9e70a28fbc9e355 Mon Sep 17 00:00:00 2001 From: Sindre Sorhus Date: Mon, 5 Feb 2018 16:46:57 +0700 Subject: Errors should respect the `--json` flag Closes #53 --- cli.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/cli.js b/cli.js index 675b956..3655d7e 100755 --- a/cli.js +++ b/cli.js @@ -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); -- cgit v1.2.3