code: def _store_outputs_in_object_store(self, object_ids, outputs):
          
          for i in range(len(object_ids)):
              if isinstance(outputs[i], ray.actor.ActorHandle):
                  raise Exception("Returning an actor handle from a remote "
                                  "function is not allowed).")
              if outputs[i] is ray.experimental.no_return.NoReturn:
                  if not self.plasma_client.contains(
                          pyarrow.plasma.ObjectID(object_ids[i].binary())):
                      raise RuntimeError(
                          "Attempting to return 'ray.experimental.NoReturn' "
                          "from a remote function, but the corresponding "
                          "ObjectID does not exist in the local object store.")
              else:
                  self.put_object(object_ids[i], outputs[i])
docs: Store the outputs of a remote function in the local object store.
  
          This stores the values that were returned by a remote function in the
          local object store. If any of the return values are object IDs, then
          these object IDs are aliased with the object IDs that the scheduler
          assigned for the return values. This is called by the worker that
          executes the remote function.
  
          Note:
              The arguments object_ids and outputs should have the same length.
  
          Args:
              object_ids (List[ObjectID]): The object IDs that were assigned to
                  the outputs of the remote function call.
              outputs (Tuple): The value returned by the remote function. If the
                  remote function was supposed to only return one value, then its
                  output was wrapped in a tuple with one element prior to being
                  passed into this function.