code: def _exportErrorBarItem(self, errorBarItem: ErrorBarItem) -> None:
      error_data = []
      index = next(self.index_counter)
  
      # make sure the plot actually has data:
      if (
          errorBarItem.opts["x"] is None
          or errorBarItem.opts["y"] is None
      ):
          return None
  
      header_naming_map = {
          "left": "x_min_error",
          "right": "x_max_error",
          "bottom": "y_min_error",
          "top": "y_max_error",
      }
  
      # grab the base-points
      self.header.extend([f"x{index:04}_error", f"y{index:04}_error"])
      error_data.extend(
          [errorBarItem.opts["x"], errorBarItem.opts["y"]]
      )
  
      # grab the error bars
      for error_direction, header_label in header_naming_map.items():
          if (error := errorBarItem.opts[error_direction]) is not None:
              self.header.extend([f"{header_label}_{index:04}"])
              error_data.append(error)
  
      self.data.append(tuple(error_data))
      return None
  
file_path: pyqtgraph/pyqtgraph/exporters/CSVExporter.py
imports: import csv
  import itertools
  import numpy
  from ..None import ErrorBarItem, PlotItem
  from ..parametertree import Parameter
  from ..Qt import QtCore
  from .Exporter import Exporter
label_desc: Use image node_id 3 for calling the CSVExporter obj's underlying member method code with example usage: obj._exportErrorBarItem(errorBarItem) and returns: None, None