From de360ba2b3e7820d2bb8ae645ad414b1ce159d1b Mon Sep 17 00:00:00 2001 From: edgarsilva Date: Tue, 1 Apr 2014 17:53:34 -0600 Subject: [PATCH] Add error handler for devices that fail to initialize. Do not start work if devices fail to initialize and throw err insted. --- lib/robot.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/robot.js b/lib/robot.js index db6e14e..f1b163c 100644 --- a/lib/robot.js +++ b/lib/robot.js @@ -188,11 +188,15 @@ namespace("Cylon", function() { Robot.prototype.start = function() { var self = this; return this.startConnections(function() { - return self.robot.startDevices(function() { - self.robot.work.call(self.robot, self.robot); - self.running = true; - Logger.info("Working..."); - return self.robot.emit('working'); + return self.robot.startDevices(function(err) { + if (err) { + throw err; + }else{ + self.robot.work.call(self.robot, self.robot); + self.running = true; + Logger.info("Working..."); + self.robot.emit('working'); + } }); }); };