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 class is used to bubble up the error to the top without retrying every single thread above the erroring thread.