aboutsummaryrefslogtreecommitdiffstats
path: root/pysite
diff options
context:
space:
mode:
authorGravatar Gareth Coles <[email protected]>2018-04-05 10:02:03 +0100
committerGravatar Gareth Coles <[email protected]>2018-04-05 10:02:03 +0100
commit00ba86847037838ae01d4b509c8a3a60cf6f3d8c (patch)
tree6e3f06711c3137f533c5c1bb614b26d77a8e8e95 /pysite
parentA few smaller fixes (diff)
RST test error catching
Diffstat (limited to 'pysite')
-rw-r--r--pysite/views/ws/rst.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/pysite/views/ws/rst.py b/pysite/views/ws/rst.py
index 52bdf09b..49afaa88 100644
--- a/pysite/views/ws/rst.py
+++ b/pysite/views/ws/rst.py
@@ -21,11 +21,16 @@ class RSTWebsocket(WS):
def on_message(self, message):
self.log.debug(f"RST | Message: {message}")
- self.send(
- publish_parts(
+
+ try:
+ data = publish_parts(
source=message, writer_name="html5", settings_overrides={"traceback": True}
)["html_body"]
- )
+ except Exception as e:
+ self.log.exception("Parsing error")
+ data = str(e)
+
+ self.send(data)
def on_close(self):
self.log.debug("RST | WS closed.")