Added exception handling

@isupeene Added exception handling with 1 retry. Realized while doing this that the retry may not help. If problem still exists after retries then the exception is bubbled up via the WrappedError class.
This should work, since I believe we only ever spawn new threads using the `run_parallel` function.