Source code for utils.exception
import sys
[docs]def extract_info(exception):
try:
reason = eval(str(exception))
except Exception:
reason = str(exception)
output = {"reason": reason}
exc_type, exc_obj, exc_tb = sys.exc_info()
if exc_tb:
filename = exc_tb.tb_frame.f_code.co_filename
output.update(filename=filename, line=exc_tb.tb_lineno)
return output
[docs]def to_str(exception):
info = extract_info(exception)
reason = info["reason"]
filename = info.get("filename", None)
line = info.get("line", None)
if filename and line:
return f"{reason} on filename:{filename} at line:{line}"
else:
return reason