# we don't allow connections if the cooker is running
if (self.cooker.state in [bb.cooker.state.parsing, bb.cooker.state.running]):
- return None
+ return None, "Cooker is busy: %s" % bb.cooker.state.get_name(self.cooker.state)
self.event_handle = bb.event.register_UIHhandler(s, True)
- return self.event_handle
+ return self.event_handle, 'OK'
def unregisterEventHandler(self, handlerNum):
"""
# giving up
while self.EventHandler == None and count_tries < 5:
- self.EventHandle = self.BBServer.registerEventHandler(self.host, self.port)
+ self.EventHandle, error = self.BBServer.registerEventHandler(self.host, self.port)
if (self.EventHandle != None):
break
- bb.warn("Could not register UI event handler %s:%d, retry" % (self.host, self.port))
+ errmsg = "Could not register UI event handler. Error: %s, " \
+ "host %s, port %d" % (error, self.host, self.port)
+ bb.warn("%s, retry" % errmsg)
count_tries += 1
import time
time.sleep(1)
if self.EventHandle == None:
- raise Exception("Could not register UI event handler")
+ raise Exception(errmsg)
self.server = server