diff --git a/PythonServer/pos-python-server.py b/PythonServer/pos-python-server.py
index 95328ba6e0b318afef84a605b8967dac24f5a3a6..c662d7380708e68d4eb732ed0bbaa09e83febeb7 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