Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
 def extract_params(self, request: RPCRequest) -> TParams:
     return request.get("params", [])  # type: ignore
Esempio n. 4
0
 def extract_params(self, request: RPCRequest) -> None:
     if request.get("params"):
         raise RPCError(f"Unexpected RPC params: {request['params']}")
     return None