From e4524e119ab453024afe26f6f42609d43f83fd5b Mon Sep 17 00:00:00 2001 From: Grant Nestor Date: Sun, 18 Jan 2026 07:46:03 -0800 Subject: [PATCH] Save resume information on exception (#2600) --- instaloader/nodeiterator.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/instaloader/nodeiterator.py b/instaloader/nodeiterator.py index b573287..244b50a 100644 --- a/instaloader/nodeiterator.py +++ b/instaloader/nodeiterator.py @@ -7,7 +7,7 @@ from datetime import datetime, timedelta from lzma import LZMAError from typing import Any, Callable, Dict, Iterable, Iterator, NamedTuple, Optional, Tuple, TypeVar -from .exceptions import AbortDownloadException, InvalidArgumentException +from .exceptions import InvalidArgumentException from .instaloadercontext import InstaloaderContext class FrozenNodeIterator(NamedTuple): @@ -318,7 +318,7 @@ def resumable_iteration(context: InstaloaderContext, context.error("Warning: Not resuming from {}: {}".format(resume_file_path, exc)) try: yield is_resuming, start_index - except (KeyboardInterrupt, AbortDownloadException): + except (Exception, KeyboardInterrupt): if os.path.dirname(resume_file_path): os.makedirs(os.path.dirname(resume_file_path), exist_ok=True) save(iterator.freeze(), resume_file_path)