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