def generate_error_response(request: RPCRequest, error: str) -> RPCResponse: response = RPCResponse( id=request.get("id", -1), jsonrpc=request.get("jsonrpc", "2.0"), error=str(error), ) return response
def generate_success_response( request: RPCRequest, result: Any, ) -> RPCResponse: response = RPCResponse( id=request.get("id", -1), jsonrpc=request.get("jsonrpc", "2.0"), result=result, ) return response
def extract_params(self, request: RPCRequest) -> TParams: return request.get("params", []) # type: ignore
def extract_params(self, request: RPCRequest) -> None: if request.get("params"): raise RPCError(f"Unexpected RPC params: {request['params']}") return None