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