From 187f036b140f17f3b52c8cb9404a026079c16dfb Mon Sep 17 00:00:00 2001 From: ziirish Date: Sun, 6 Dec 2015 19:03:48 +0100 Subject: [PATCH] fix: forward errors and empty results --- burpui/api/servers.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/burpui/api/servers.py b/burpui/api/servers.py index a16e9588..b9478c48 100644 --- a/burpui/api/servers.py +++ b/burpui/api/servers.py @@ -72,14 +72,17 @@ class ServersStats(Resource): 'clients': len(api.bui.cli.servers[serv].get_all_clients(serv)), 'alive': api.bui.cli.servers[serv].ping() }) + return else: output.put({ 'name': serv, 'clients': len(api.bui.cli.servers[serv].get_all_clients(serv)), 'alive': api.bui.cli.servers[serv].ping() }) + return + output.put(None) except BUIserverException as e: - api.abort(500, str(e)) + output.put(str(e)) output = multiprocessing.Queue() pools = [multiprocessing.Process(target=get_server_infos, args=(s, output)) for s in api.bui.cli.servers] @@ -89,6 +92,11 @@ class ServersStats(Resource): for p in pools: p.join() - r = [output.get() for p in pools] + for p in pools: + tmp = output.get() + if tmp and isinstance(tmp, dict): + r.append(tmp) + elif tmp: + api.abort(500, tmp) return r