浏览代码

Show error messages when clearing a log on the web interface

Mike Naberezny 9 年之前
父节点
当前提交
5c8f607641
共有 1 个文件被更改,包括 10 次插入2 次删除
  1. 10 2
      supervisor/web.py

+ 10 - 2
supervisor/web.py

@@ -407,8 +407,16 @@ class StatusView(MeldView):
                     return restartprocess
 
                 elif action == 'clearlog':
-                    callback = rpcinterface.supervisor.clearProcessLogs(
-                        namespec)
+                    try:
+                        callback = rpcinterface.supervisor.clearProcessLogs(
+                            namespec)
+                    except RPCError, e:
+                        def clearerr():
+                            return 'unexpected rpc fault [%d] %s' % (
+                                e.code, e.text)
+                        clearerr.delay = 0.05
+                        return clearerr
+
                     def clearlog():
                         return 'Log for %s cleared' % namespec
                     clearlog.delay = 0.05