65e4f18bb4
because many exceptions return empty strings for `str(exc)`, or lack information (e.g. the exception name).