code: def save_state(
      self, experiment_id: int, operations: List[searcher.Operation]
  ) -> None:
      super(FallibleSearchRunner, self).save_state(
          experiment_id, operations
      )
      if self.fail_on_save:
          logging.info(
              "Raising exception in after saving the state and before posting operations"
          )
          ex = connectionpool.MaxRetryError(
              connectionpool.HTTPConnectionPool(
                  host="dummyhost", port=8080
              ),
              "http://dummyurl",
          )
          raise ex
  
file_path: determined/e2e_tests/tests/fixtures/custom_searcher/core_api_custom_searcher.py
imports: import argparse
  import logging
  from typing import List, Optional, Tuple
  import searchers
  from urllib3 import connectionpool
  import determined
  from determined import searcher
  from determined.common import util
label_desc: Use image node_id 3 for calling the FallibleSearchRunner obj's underlying member method code with example usage: obj.save_state(experiment_id, operations) without return types