From 7f952b04e489a0e9fa032357bd651d9f4579fd59 Mon Sep 17 00:00:00 2001 From: Emanuele Laface <ema@morla.esss.lu.se> Date: Tue, 11 Feb 2020 14:26:11 +0100 Subject: [PATCH] Add exception handler if Channel Finder Server is not available --- PythonServer/pos-python-server.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/PythonServer/pos-python-server.py b/PythonServer/pos-python-server.py index 95328ba..c662d73 100755 --- a/PythonServer/pos-python-server.py +++ b/PythonServer/pos-python-server.py @@ -59,14 +59,17 @@ class myHandler(BaseHTTPRequestHandler): search_string=search_string[:-1] search_string+=',' search_string=search_string[:-1] - result = cf.find(name=search_string) + try: + result = cf.find(name=search_string) + if len(result)==0: + returnlist='No PV found.' + else: + for pv in result: + returnlist+='<a href="#" onclick="searchPV(\''+pv['name']+'\')">'+pv['name']+'</a>' + returnlist+='<br>' + except: + returnlist='Channel Finder Server Not Available.' - if len(result)==0: - returnlist='No PV found.' - else: - for pv in result: - returnlist+='<a href="#" onclick="searchPV(\''+pv['name']+'\')">'+pv['name']+'</a>' - returnlist+='<br>' self.wfile.write(bytes(json.dumps({'pvs':returnlist}), "utf-8")) return -- GitLab