diff options
author | Will Woods <wwoods@redhat.com> | 2009-03-10 18:24:17 -0400 |
---|---|---|
committer | Will Woods <wwoods@redhat.com> | 2009-03-10 18:24:17 -0400 |
commit | 2ee42b3c2c4d93e13acb533e9b1551556b096c3d (patch) | |
tree | 84bdcf680105bde91e78d1ad2d6ae4610b0baa8e | |
parent | 35942039711b2007bbb259de1f0107f313c85c72 (diff) | |
download | debuginfofs-2ee42b3c2c4d93e13acb533e9b1551556b096c3d.tar.gz debuginfofs-2ee42b3c2c4d93e13acb533e9b1551556b096c3d.tar.xz debuginfofs-2ee42b3c2c4d93e13acb533e9b1551556b096c3d.zip |
Handle package download errors cleanly
-rwxr-xr-x | server/debuginfofs-mirror | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/server/debuginfofs-mirror b/server/debuginfofs-mirror index 154a06c..ef66633 100755 --- a/server/debuginfofs-mirror +++ b/server/debuginfofs-mirror @@ -338,8 +338,11 @@ def main(): for p in unpack_packages + download_packages: if p in download_packages: repo = y.repos.getRepo(p.repoid) - # FIXME handle possible errors here - repo.getPackage(p) + try: + repo.getPackage(p) + except yum.Errors.RepoError, e: + y.logger.error(str(e)) + y.logger.error("Can't download %s; skipping" % pkg_to_nevra(p)) if opt.download_only: continue local = p.localpath |