def _get(self, ref: ClientObjectRef, timeout: float): req = ray_client_pb2.GetRequest(id=ref.id, timeout=timeout) try: data = self.data_client.GetObject(req) except grpc.RpcError as e: raise e.details() if not data.valid: raise cloudpickle.loads(data.error) return loads_from_server(data.data)
def decode_exception(data) -> Exception: data = base64.standard_b64decode(data) return loads_from_server(data)