diff --git a/src/Ui/UiWebsocket.py b/src/Ui/UiWebsocket.py
index f6fa21a9..5abccc9c 100644
--- a/src/Ui/UiWebsocket.py
+++ b/src/Ui/UiWebsocket.py
@@ -377,10 +377,11 @@ class UiWebsocket(object):
# Reload content.json, ignore errors to make it up-to-date
site.content_manager.loadContent(inner_path, add_bad_files=False, force=True)
# Sign using private key sent by user
- signed = site.content_manager.sign(inner_path, privatekey, extend=extend, update_changed_files=update_changed_files, remove_missing_optional=remove_missing_optional)
- if not signed:
- self.cmd("notification", ["error", _["Content signing failed"]])
- self.response(to, {"error": "Site sign failed"})
+ try:
+ signed = site.content_manager.sign(inner_path, privatekey, extend=extend, update_changed_files=update_changed_files, remove_missing_optional=remove_missing_optional)
+ except Exception, err:
+ self.cmd("notification", ["error", _["Content signing failed"] + "
%s" % err])
+ self.response(to, {"error": "Site sign failed: %s" % err})
return
site.content_manager.loadContent(inner_path, add_bad_files=False) # Load new content.json, ignore errors