Preserve backtrace for download errors
Move exception text into exception object