code: def serializeable_exc_info(thetype, ex, tb):
      
      return thetype, ex, ''.join(traceback.format_exception(thetype, ex, tb))
docs: Since traceback objects can not be pickled, this function manipulates
      exception info tuples before they are passed accross process
      boundaries.