code: def execute_process_synchronously_without_raising(self, execute_process_request, name, labels=None):
      
      with self.new_workunit(
        name=name,
        labels=labels,
        cmd=' '.join(execute_process_request.argv),
      ) as workunit:
        result = self._scheduler.product_request(FallibleExecuteProcessResult, [execute_process_request])[0]
        workunit.output("stdout").write(result.stdout)
        workunit.output("stderr").write(result.stderr)
        workunit.set_outcome(WorkUnit.FAILURE if result.exit_code else WorkUnit.SUCCESS)
        return result
docs: Executes a process (possibly remotely), and returns information about its output.
  
      :param execute_process_request: The ExecuteProcessRequest to run.
      :param name: A descriptive name representing the process being executed.
      :param labels: A tuple of WorkUnitLabels.
      :return: An ExecuteProcessResult with information about the execution.
  
      Note that this is an unstable, experimental API, which is subject to change with no notice.