Error Handling

This commit is contained in:
naofireblade 2017-05-13 21:17:46 +02:00
parent 8f6f3dc72d
commit 9a5c3f942c

View File

@ -141,6 +141,7 @@ NeatoVacuumRobot.prototype = {
callback(); callback();
} }
} else { } else {
debug(that.robot);
callback(); callback();
} }
}); });
@ -186,7 +187,6 @@ NeatoVacuumRobot.prototype = {
let that = this; let that = this;
this.getStateAndRobot(function (error, result) { this.getStateAndRobot(function (error, result) {
debug("Is docked: " + that.robot.isDocked); debug("Is docked: " + that.robot.isDocked);
debug(that.robot);
callback(false, that.robot.isDocked); callback(false, that.robot.isDocked);
}); });
}, },
@ -295,17 +295,27 @@ NeatoVacuumRobot.prototype = {
client.authorize(this.email, this.password, false, function (error) { client.authorize(this.email, this.password, false, function (error) {
if (error) { if (error) {
that.log(error); that.log(error);
that.log.error("Can't log on to neato cloud. Please check your credentials.")
} }
else { else {
client.getRobots(function (error, robots) { client.getRobots(function (error, robots) {
if (error) { if (error) {
that.log(error); that.log(error);
that.log.error("Successful login but can't connect to your neato robot.")
} }
else { else {
that.robot = robots[0]; if (robots.length === 0) {
that.log("Found robot: " + that.robot.name); that.log.error("Successful login but no robots associated with your account.")
debug(that.robot); }
callback(); else {
that.robot = robots[0];
that.log("Found robot: " + that.robot.name);
debug(that.robot);
if (robots.length > 1){
that.log.warn("Found more then one robot in your account. This plugin currently just supports one. First one found will be used.")
}
callback();
}
} }
}); });
} }