From fde7baf6da78ceff0a7b868e060f8d45adbef0db Mon Sep 17 00:00:00 2001
From: Karim Ahmed <karim.ahmed@xfel.eu>
Date: Mon, 3 Feb 2020 15:07:24 +0100
Subject: [PATCH] avoid blocking in case of an error updating config

---
 webservice/webservice.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/webservice/webservice.py b/webservice/webservice.py
index df22c763b..4f0089235 100644
--- a/webservice/webservice.py
+++ b/webservice/webservice.py
@@ -519,8 +519,10 @@ async def server_runner(config, mode):
                                         proposal, apply.upper()=="TRUE")
                 except Exception as e:
                     e = str(e)
-                    logging.error(f"Failure applying config for {proposal}:" +
-                                  f" {e}: {updated_config}")
+                    err_msg = f"Failure applying config for {proposal}:" + \
+                              f" {e}: {updated_config}"
+                    logging.error(err_msg)
+                    socket.send(yaml.dump(err_msg, default_flow_style=False).encode())
 
             if action in ['dark', 'correct']:
                 try:
-- 
GitLab