Webview: fix thread_task cannot raise exceptions

This commit is contained in:
Johannes Kirschbauer
2025-01-09 09:10:36 +01:00
committed by hsjobeki
parent c6fe4f2625
commit 7fe996848e

View File

@@ -82,6 +82,7 @@ class Webview:
method_name: str = name,
) -> None:
def thread_task() -> None:
try:
args = json.loads(req.decode())
try:
@@ -119,6 +120,9 @@ class Webview:
log.debug(f"Result for {method_name}: {serialized}")
self.return_(seq.decode(), 0 if success else 1, serialized)
except Exception as e:
log.exception(f"Unhandled error in webview {method_name}")
self.return_(seq.decode(), 1, str(e))
thread = threading.Thread(target=thread_task)
thread.start()