Failures in download due to transient server errors causes thread termination
Sometimes downloading of products fails after multiple retries with esotic errors, such as 429 (too many requests), 500 (internal error) and possibly others due to specific problems. That causes the termination of the thread due to croaking
in case of failures. Those situations should cause only product skipping and a retry with next products.