From 2ee42b3c2c4d93e13acb533e9b1551556b096c3d Mon Sep 17 00:00:00 2001 From: Will Woods Date: Tue, 10 Mar 2009 18:24:17 -0400 Subject: Handle package download errors cleanly --- server/debuginfofs-mirror | 7 +++++-- 1 file 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 -- cgit