diff --git a/core/pipeline.py b/core/pipeline.py index f252e8e..2ee7f2b 100644 --- a/core/pipeline.py +++ b/core/pipeline.py @@ -4,6 +4,8 @@ import os import tempfile import shutil +import rarfile + from core.archive import detect_real_format, extract_archive, repack_as_cbz, ArchiveError from core.collision import CollisionPolicy, resolve_collision from core.result import ComicResult, StepResult @@ -173,7 +175,7 @@ class Pipeline: else: safe_target = target_path - except (ArchiveError, FileExistsError, OSError) as exc: + except (ArchiveError, rarfile.BadRarFile, rarfile.Error, FileExistsError, OSError) as exc: step_results.append( StepResult(step="repack", changed=False, errors=[str(exc)]) )