From c517c39959fe4dc0b6ed021069ae6b1de8ed01f7 Mon Sep 17 00:00:00 2001 From: break27 Date: Thu, 16 Apr 2026 16:56:07 +0800 Subject: [PATCH] fix: argument position --- src/common/jsonrpc2/server.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/common/jsonrpc2/server.py b/src/common/jsonrpc2/server.py index 58943ca..9859c82 100644 --- a/src/common/jsonrpc2/server.py +++ b/src/common/jsonrpc2/server.py @@ -65,14 +65,20 @@ class Error(Enum): INVALID_PARAMS = -32602 INTERNAL_ERROR = -32603 + def __init__(self): + super().__init__() + self.data = None + def message(self) -> str: return self.name.capitalize().replace('_', ' ') def response(self): - data = dict() - data['code'] = self.value - data['message'] = self.message() - return data + result = dict() + result['code'] = self.value + result['message'] = self.message() + if self.data is not None: + result['data'] = self.data + return result class History(logging.Handler): def __init__(self): @@ -159,5 +165,5 @@ def remove(method: str) -> Callable[..., Any]: return handlers.pop(method) def run(options: Options): - thread = Thread(target=lambda: trio.run(backend), daemon=True, args=(options,)) + thread = Thread(target=lambda: trio.run(backend, options), daemon=True) thread.start()