Browse Source

handle stopProcessGroup error.

George Ang 12 years ago
parent
commit
332972ecc6
1 changed files with 10 additions and 4 deletions
  1. 10 4
      supervisor/supervisorctl.py

+ 10 - 4
supervisor/supervisorctl.py

@@ -746,10 +746,16 @@ class DefaultControllerPlugin(ControllerPluginBase):
             for name in names:
                 group_name, process_name = split_namespec(name)
                 if process_name is None:
-                    results = supervisor.stopProcessGroup(group_name)
-                    for result in results:
-                        result = self._stopresult(result)
-                        self.ctl.output(result)
+                    try:
+                        results = supervisor.stopProcessGroup(group_name)
+                        for result in results:
+                            result = self._stopresult(result)
+                            self.ctl.output(result)
+                    except xmlrpclib.Fault, e:
+                        error = self._startresult({'status': e.faultCode,
+                                                   'name': name,
+                                                   'description': e.faultString})
+                        self.ctl.output(error)
                 else:
                     try:
                         result = supervisor.stopProcess(name)