From: Johannes Zellner Date: Tue, 8 Sep 2015 12:23:54 +0000 (+0200) Subject: Improve error handling on login X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=b9ad5d9155a65125f83071b409b4193ee97ce9d8;hp=8558946083675e4ae03f30c7d7799309a3901afa;p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git Improve error handling on login --- diff --git a/cli/actions.js b/cli/actions.js index c8b5c33..bdfc066 100644 --- a/cli/actions.js +++ b/cli/actions.js @@ -53,20 +53,24 @@ function login(uri) { var tmp = url.parse(uri); if (!tmp.host) tmp = url.parse('https://' + uri); - var server = 'https://' + tmp.host; + var server = tmp.protocol + '//' + tmp.host; - console.log('Using server', server); + console.log('Using server', server.bold); var username = readlineSync.question('Username: ', { hideEchoBack: false }); var password = readlineSync.question('Password: ', { hideEchoBack: true }); superagent.get(server + API + '/').query({ username: username, password: password }).end(function (error, result) { if (error && error.code === 'ENOTFOUND') { - console.log('No such server %s'.red, server); + console.log('No such server %s'.red, server.bold); + process.exit(1); + } + if (error.code) { + console.log('Failed to connect to server %s'.red, server.bold, error.code); process.exit(1); } if (result.status === 401) { - console.log('Login failed.'); + console.log('Login failed.'.red); process.exit(1); } @@ -78,7 +82,7 @@ function login(uri) { gQuery = { username: username, password: password }; - console.log('Done'.green); + console.log('Ok'.green); }); }