Make a best effort to reconstruct exception object from a stacktrace string.
[x] Parse an exception without causes and suppressed
[x] Parse an exception with missing class as ThrowableClassNotFoundException and capture the original exception name in a field. The formatting should be identical to the original + a special mark.
[x] Parse an exception with causes
[x] Resolve ### more... into the appropriate number of bottom stack frames from the cause
[x] Resolve "Circular reference" to the first seen exception with the same toString()
[x] Parse an exception with suppressed
[x] Parse an exception with causes and suppressed that have caused/suppressed of their own
Make a best effort to reconstruct exception object from a stacktrace string.
ThrowableClassNotFoundException
and capture the original exception name in a field. The formatting should be identical to the original + a special mark.### more...
into the appropriate number of bottom stack frames from thecause
toString()