瀏覽代碼

handle stopProcessGroup error.

George Ang 12 年之前
父節點
當前提交
332972ecc6
共有 1 個文件被更改,包括 10 次插入4 次删除
  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)