in ecs_logging/_stdlib.py [0:0]
def _record_error_type(self, record: logging.LogRecord) -> Optional[str]:
exc_info = record.exc_info
if not exc_info:
# exc_info is either an iterable or bool. If it doesn't
# evaluate to True, then no error type is used.
return None
if isinstance(exc_info, bool):
# if it is a bool, then look at sys.exc_info
exc_info = sys.exc_info()
if isinstance(exc_info, (list, tuple)) and exc_info[0] is not None:
return exc_info[0].__name__
return None