lsp: Decompile empty XML docs to empty strings

This commit is contained in:
AkshayWarrier 2023-06-12 22:23:30 +05:30 committed by James Westman
parent 4e02c34a5b
commit f526cfa4d9

View file

@ -292,16 +292,19 @@ class LanguageServer:
def decompile(self, id, params):
text = params.get("text")
blp = None
try:
blp = decompiler.decompile_string(text)
except decompiler.UnsupportedError as e:
self._send_error(id, ErrorCode.RequestFailed, e.message)
return
except:
printerr(traceback.format_exc())
self._send_error(id, ErrorCode.RequestFailed, "Invalid input")
return
if text.strip() == "":
blp = ""
printerr("Decompiled to empty blueprint because input was empty")
else:
try:
blp = decompiler.decompile_string(text)
except decompiler.UnsupportedError as e:
self._send_error(id, ErrorCode.RequestFailed, e.message)
return
except:
printerr(traceback.format_exc())
self._send_error(id, ErrorCode.RequestFailed, "Invalid input")
return
self._send_response(id, {"blp": blp})