]> jspc29.x-matter.uni-frankfurt.de Git - mvd_epics.git/commitdiff
DASH: error message for broken --config
authorOle Artz <ole.artz@t-online.de>
Fri, 4 Aug 2017 11:57:40 +0000 (13:57 +0200)
committerOle Artz <ole.artz@t-online.de>
Fri, 4 Aug 2017 12:00:16 +0000 (14:00 +0200)
python_suite/dashboard/dashboard.py

index f43c7b1837a0f11d031ad6dacd390f7b206a76cc..9f881148111a33e4bf4bf5f7eb5a3cd39fdba48f 100755 (executable)
@@ -30,7 +30,7 @@ def static_content(path):
 def main():
     global CONFIG
 
-    import argparse
+    import argparse, sys
     parser = argparse.ArgumentParser()
     parser.add_argument('--host', default='',
           help='The host (IP address) the web server should listen on.')
@@ -43,7 +43,12 @@ def main():
     args = parser.parse_args()
 
     with open(args.config, 'r') as f:
-        CONFIG = json.load(f)
+        try:
+            CONFIG = json.load(f)
+        except Exception as e:
+            sys.stderr.write("Error loading --config file.\n")
+            sys.stderr.write(str(e) + "\n")
+            sys.exit(1)
 
     run(host=args.host, port=args.port, debug=args.debug)