DatasetScriptError should be retried
On dataset mozilla-foundation/common_voice_6_1, we have `DatasetScriptError`, caused by `DatasetGenerationError`, caused by a timeout.

In this case, for config `de`, step `config-parquet-and-info`:

```
{
  "error": "An error occurred while generating the dataset",
  "cause_exception": "DatasetGenerationError",
  "cause_message": "An error occurred while generating the dataset",
  "cause_traceback": [
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/asyn.py\", line 56, in _runner\n result[0] = await coro\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/implementations/http.py\", line 762, in _read\n out = await self.r.content.read(num)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/aiohttp/streams.py\", line 385, in read\n return self._read_nowait(n)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/aiohttp/streams.py\", line 492, in _read_nowait\n self._timer.assert_timeout()\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/aiohttp/helpers.py\", line 709, in assert_timeout\n raise asyncio.TimeoutError from None\n",
    "asyncio.exceptions.TimeoutError\n",
    "\nThe above exception was the direct cause of the following exception:\n\n",
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/download/streaming_download_manager.py\", line 342, in read_with_retries\n out = read(*args, **kwargs)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/asyn.py\", line 118, in wrapper\n return sync(self.loop, func, *args, **kwargs)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/asyn.py\", line 101, in sync\n raise FSTimeoutError from return_result\n",
    "fsspec.exceptions.FSTimeoutError\n",
    "\nThe above exception was the direct cause of the following exception:\n\n",
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/builder.py\", line 1726, in _prepare_split_single\n for key, record in generator:\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 804, in wrapped\n for item in generator(*args, **kwargs):\n",
    " File \"/tmp/modules-cache/datasets_modules/datasets/mozilla-foundation--common_voice_6_1/d06c81622a9ea58a044f008c934f6c0f864b4051dacba0d920e36160ce362a33/common_voice_6_1.py\", line 256, in _generate_examples\n result[\"audio\"] = {\"path\": path, \"bytes\": f.read()}\n",
    " File \"/usr/local/lib/python3.9/tarfile.py\", line 688, in read\n b = self.fileobj.read(length)\n",
    " File \"/usr/local/lib/python3.9/tarfile.py\", line 525, in read\n buf = self._read(size)\n",
    " File \"/usr/local/lib/python3.9/tarfile.py\", line 543, in _read\n buf = self.fileobj.read(self.bufsize)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/download/streaming_download_manager.py\", line 351, in read_with_retries\n raise ConnectionError(\"Server Disconnected\") from disconnect_err\n",
    "ConnectionError: Server Disconnected\n",
    "\nThe above exception was the direct cause of the following exception:\n\n",
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/src/worker/job_manager.py\", line 125, in process\n job_result = self.job_runner.compute()\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 1392, in compute\n compute_config_parquet_and_info_response(\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 1300, in compute_config_parquet_and_info_response\n parquet_operations, partial = stream_convert_to_parquet(\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 895, in stream_convert_to_parquet\n builder._prepare_split(\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/builder.py\", line 1605, in _prepare_split\n for job_id, done, content in self._prepare_split_single(\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/builder.py\", line 1762, in _prepare_split_single\n raise DatasetGenerationError(\"An error occurred while generating the dataset\") from e\n",
    "datasets.exceptions.DatasetGenerationError: An error occurred while generating the dataset\n"
  ]
}
```

I'm not sure if we should retry all the `DatasetScriptError` errors, or raise another error when the dataset could not be loaded due to a timeout error.

DatasetScriptError should be retried: On dataset mozilla-foundation/common_voice_6_1, we have `DatasetScriptError`, caused by `DatasetGenerationError`, caused by a timeout.

In this case, for config `de`, step `config-parquet-and-info`:

```
{
  "error": "An error occurred while generating the dataset",
  "cause_exception": "DatasetGenerationError",
  "cause_message": "An error occurred while generating the dataset",
  "cause_traceback": [
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/asyn.py\", line 56, in _runner\n result[0] = await coro\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/implementations/http.py\", line 762, in _read\n out = await self.r.content.read(num)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/aiohttp/streams.py\", line 385, in read\n return self._read_nowait(n)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/aiohttp/streams.py\", line 492, in _read_nowait\n self._timer.assert_timeout()\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/aiohttp/helpers.py\", line 709, in assert_timeout\n raise asyncio.TimeoutError from None\n",
    "asyncio.exceptions.TimeoutError\n",
    "\nThe above exception was the direct cause of the following exception:\n\n",
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/download/streaming_download_manager.py\", line 342, in read_with_retries\n out = read(*args, **kwargs)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/asyn.py\", line 118, in wrapper\n return sync(self.loop, func, *args, **kwargs)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/fsspec/asyn.py\", line 101, in sync\n raise FSTimeoutError from return_result\n",
    "fsspec.exceptions.FSTimeoutError\n",
    "\nThe above exception was the direct cause of the following exception:\n\n",
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/builder.py\", line 1726, in _prepare_split_single\n for key, record in generator:\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 804, in wrapped\n for item in generator(*args, **kwargs):\n",
    " File \"/tmp/modules-cache/datasets_modules/datasets/mozilla-foundation--common_voice_6_1/d06c81622a9ea58a044f008c934f6c0f864b4051dacba0d920e36160ce362a33/common_voice_6_1.py\", line 256, in _generate_examples\n result[\"audio\"] = {\"path\": path, \"bytes\": f.read()}\n",
    " File \"/usr/local/lib/python3.9/tarfile.py\", line 688, in read\n b = self.fileobj.read(length)\n",
    " File \"/usr/local/lib/python3.9/tarfile.py\", line 525, in read\n buf = self._read(size)\n",
    " File \"/usr/local/lib/python3.9/tarfile.py\", line 543, in _read\n buf = self.fileobj.read(self.bufsize)\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/download/streaming_download_manager.py\", line 351, in read_with_retries\n raise ConnectionError(\"Server Disconnected\") from disconnect_err\n",
    "ConnectionError: Server Disconnected\n",
    "\nThe above exception was the direct cause of the following exception:\n\n",
    "Traceback (most recent call last):\n",
    " File \"/src/services/worker/src/worker/job_manager.py\", line 125, in process\n job_result = self.job_runner.compute()\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 1392, in compute\n compute_config_parquet_and_info_response(\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 1300, in compute_config_parquet_and_info_response\n parquet_operations, partial = stream_convert_to_parquet(\n",
    " File \"/src/services/worker/src/worker/job_runners/config/parquet_and_info.py\", line 895, in stream_convert_to_parquet\n builder._prepare_split(\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/builder.py\", line 1605, in _prepare_split\n for job_id, done, content in self._prepare_split_single(\n",
    " File \"/src/services/worker/.venv/lib/python3.9/site-packages/datasets/builder.py\", line 1762, in _prepare_split_single\n raise DatasetGenerationError(\"An error occurred while generating the dataset\") from e\n",
    "datasets.exceptions.DatasetGenerationError: An error occurred while generating the dataset\n"
  ]
}
```

I'm not sure if we should retry all the `DatasetScriptError` errors, or raise another error when the dataset could not be loaded due to a timeout error.
