Now handles exceptions - in task threads only. Need to handle exceptions (such as interrupt in particular) in the Hub thread as well.