|
@@ -74,9 +74,13 @@ class Component:
|
|
raise ValueError("Can't resurrect already dead component")
|
|
raise ValueError("Can't resurrect already dead component")
|
|
if self.running():
|
|
if self.running():
|
|
raise ValueError("Can't start already running component")
|
|
raise ValueError("Can't start already running component")
|
|
- self.start_internal()
|
|
|
|
self.__running = True
|
|
self.__running = True
|
|
self.__start_time = time.time()
|
|
self.__start_time = time.time()
|
|
|
|
+ try:
|
|
|
|
+ self.start_internal()
|
|
|
|
+ except:
|
|
|
|
+ self.failed()
|
|
|
|
+ raise
|
|
|
|
|
|
def start_internal(self):
|
|
def start_internal(self):
|
|
"""
|
|
"""
|