(maint) Include backtrace in re-raised exception
Previously, there were places where a rescued exception's message was
not included in the newly raised exception. We also were not preserving
the backtrace, which makes debugging more difficult.
This commit ensures the original message and backtrace are included in
the newly raise exception.