code: def __init__(self, raw_error: Union[str, Exception]):
      if isinstance(raw_error, str):
          super().__init__(raw_error)
      else:
          super().__init__(
              f"Error cannot be pickled, "
              f"error type: {type(raw_error)}, "
              f"raw error:\n{raw_error}"
          )
  
file_path: mars/mars/serialization/exception.py
imports: import pickle
  from typing import Dict, List, Union
  from .core import Serializer, buffered, pickle_buffers, unpickle_buffers
label_desc: Use image node_id 1 to create a new UnpickleableError object from inherited base classes: Exception with example: obj = UnpickleableError(raw_error)