Webview: fix thread_task cannot raise exceptions
This commit is contained in:
committed by
hsjobeki
parent
c6fe4f2625
commit
7fe996848e
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user