Browse Source

[213] Handle failures to start

Michal 'vorner' Vaner 13 years ago
parent
commit
6b4582111d
1 changed files with 5 additions and 1 deletions
  1. 5 1
      src/lib/python/isc/bind10/component.py

+ 5 - 1
src/lib/python/isc/bind10/component.py

@@ -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):
         """
         """