docstr: Get the op info of an op with both inputs and consumers.
docstr_tok: ["Get","the","op","info","of","an","op","with","both","inputs","and","consumers","."]
code: def testServeGraphInfoRaisesErrorForInvalidGraphId(self):
      """Get the op info of an op with both inputs and consumers."""
      _generate_tfdbg_v2_data(self.logdir)
      run = self._getExactlyOneRun()
      response = self.server.get(
          _ROUTE_PREFIX
          + "/graphs/graph_info?run=%s&graph_id=%s"
          % (run, "nonsensical-graph-id")
      )
      self.assertEqual(response.status_code, 400)
      self.assertEqual(
          json.loads(response.get_data()),
          {
              "error": 'Not found: There is no graph with ID "nonsensical-graph-id"'
          },
      )
  
imports: import collections
  import json
  import os
  import socket
  import threading
  import tensorflow
  from werkzeug import test
  from werkzeug import wrappers
  from tensorboard.backend import application
  from tensorboard.plugins import base_plugin
  from tensorboard.plugins.debugger_v2 import debug_data_multiplexer
  from tensorboard.plugins.debugger_v2 import debugger_v2_plugin
label_desc: Use image node_id 34 for calling the DebuggerV2PluginTest obj's underlying member method code with example usage: obj.testServeGraphInfoRaisesErrorForInvalidGraphId() without return types