code: def testRun_InputResolutionError_ExecutionFailed(self, mock_resolve):
      mock_resolve.side_effect = exceptions.InputResolutionError("Meh")
      handler = resolver_node_handler.ResolverNodeHandler()
  
      execution_info = handler.run(
          mlmd_connection=self._mlmd_connection,
          pipeline_node=self._my_resolver,
          pipeline_info=self._pipeline_info,
          pipeline_runtime_spec=self._pipeline_runtime_spec,
      )
  
      with self._mlmd_connection as m:
          self.assertTrue(execution_info.execution_id)
          [execution] = m.store.get_executions_by_id(
              [execution_info.execution_id]
          )
          self.assertProtoPartiallyEquals(
              """
            id: 1
            last_known_state: FAILED
            """,
              execution,
              ignored_fields=[
                  "type_id",
                  "type",
                  "custom_properties",
                  "create_time_since_epoch",
                  "last_update_time_since_epoch",
                  "name",
              ],
          )
  
imports: import os
  from unittest import mock
  import tensorflow
  from tfx import types
  from tfx import version
  from tfx.dsl.compiler import constants
  from tfx.orchestration import metadata
  from tfx.orchestration.portable import execution_publish_utils
  from tfx.orchestration.portable import inputs_utils
  from tfx.orchestration.portable import resolver_node_handler
  from tfx.orchestration.portable import runtime_parameter_utils
  from tfx.orchestration.portable.input_resolution import exceptions
  from tfx.orchestration.portable.mlmd import context_lib
  from tfx.proto.orchestration import pipeline_pb2
  from tfx.types import artifact_utils
  from tfx.utils import test_case_utils
label_desc: Use image node_id 4 for calling the ResolverNodeHandlerTest obj's underlying member method code with example usage: obj.testRun_InputResolutionError_ExecutionFailed(mock_resolve) without return types