Skip to content

Commit

Permalink
Adding error handling on folder creation failure.
Browse files Browse the repository at this point in the history
  • Loading branch information
theypsilon committed Feb 13, 2025
1 parent 330e9ba commit 68f0f9c
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion src/downloader/jobs/process_zip_worker.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@

from typing import List, Optional, Tuple

from downloader.file_system import FileWriteError
from downloader.file_system import FileWriteError, FolderCreationError
from downloader.free_space_reservation import Partition
from downloader.job_system import WorkerResult, Job
from downloader.jobs.jobs_factory import make_get_zip_file_jobs, make_zip_kind
Expand Down Expand Up @@ -131,6 +131,9 @@ def _make_open_zip_contents_job(self, job: ProcessZipJob) -> Tuple[Job, Optional

logger.bench('Creating folders...')
job.removed_folders, job.installed_folders, job.failed_folders = process_create_folder_packages(self._ctx, folder_packs, job.db.db_id, zip_index.folders, store)
if len(job.failed_folders) > 0:
return [], FolderCreationError(f"Could not create {len(job.failed_folders)} folders.")

job.filtered_data = filtered_zip_data[job.zip_id] if job.zip_id in filtered_zip_data else {'files': {}, 'folders': {}}

if len(files_to_unzip) == 0:
Expand Down

0 comments on commit 68f0f9c

Please sign in to comment.