class_docstr: Wraps an exception plus traceback to communicate across threads
code: def __init__(self, exc_info=None, where="in background"):
      # It is important that we don't store exc_info, see
      # NOTE [ Python Traceback Reference Cycle Problem ]
      if exc_info is None:
          exc_info = sys.exc_info()
      self.exc_type = exc_info[0]
      self.exc_msg = "".join(traceback.format_exception(*exc_info))
      self.where = where
  
file_path: dgl/python/dgl/utils/exception.py
imports: import sys
  import traceback
label_desc: Use image node_id 1 to create a new ExceptionWrapper object from inherited base classes: object with example: obj = ExceptionWrapper(exc_info, where)