[game-data-packager] 02/05: PackagingTask: Don't crash if all download attempts fail
Simon McVittie
smcv at debian.org
Mon Dec 4 10:02:19 UTC 2017
This is an automated email from the git hooks/post-receive script.
smcv pushed a commit to branch master
in repository game-data-packager.
commit 8eada49c941fdd886774bc0dace58155b1f93bae
Author: Simon McVittie <smcv at debian.org>
Date: Wed Nov 29 17:20:04 2017 +0000
PackagingTask: Don't crash if all download attempts fail
Signed-off-by: Simon McVittie <smcv at debian.org>
---
game_data_packager/build.py | 5 ++++-
game_data_packager/download.py | 6 +++++-
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/game_data_packager/build.py b/game_data_packager/build.py
index 933235b..881eaf7 100644
--- a/game_data_packager/build.py
+++ b/game_data_packager/build.py
@@ -35,7 +35,7 @@ except ImportError:
BACKPORT_SUFFIX = ''
from .data import (HashedFile)
-from .download import (Downloader, OutOfSpace)
+from .download import (Downloader, NotDownloadable, OutOfSpace)
from .gog import GOG
from .packaging import (get_native_packaging_system)
from .paths import (DATADIR)
@@ -702,6 +702,9 @@ class PackagingTask(object):
try:
path, hasher = self.downloader.download(wanted, dest)
+ except NotDownloadable:
+ # download() already issued a warning, do nothing
+ pass
except OutOfSpace:
return FillResult.IMPOSSIBLE
else:
diff --git a/game_data_packager/download.py b/game_data_packager/download.py
index d9a9df5..4842f94 100644
--- a/game_data_packager/download.py
+++ b/game_data_packager/download.py
@@ -29,6 +29,10 @@ logging.basicConfig()
logger = logging.getLogger(__name__)
+class NotDownloadable(Exception):
+ pass
+
+
class OutOfSpace(Exception):
pass
@@ -151,7 +155,7 @@ class Downloader:
if tmp is not None:
os.remove(tmp)
else:
- return None, None
+ raise NotDownloadable
if __name__ == '__main__':
# Usage:
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/game-data-packager.git
More information about the Pkg-games-commits
mailing list