summaryrefslogtreecommitdiffstats
path: root/cnucnu/package_list.py
diff options
context:
space:
mode:
authorTill Maas <opensource@till.name>2012-06-04 01:14:52 +0200
committerTill Maas <opensource@till.name>2012-06-04 01:14:52 +0200
commit190a4c34a9ceac17d72ce1c31c608c505a8c9fdc (patch)
tree5ba01b44af78cdf80ab085be8642514e353fb867 /cnucnu/package_list.py
parent656dc91b4943132bcef4d31731b5a42aa32615c0 (diff)
downloadcnucnu-190a4c34a9ceac17d72ce1c31c608c505a8c9fdc.tar.gz
cnucnu-190a4c34a9ceac17d72ce1c31c608c505a8c9fdc.tar.xz
cnucnu-190a4c34a9ceac17d72ce1c31c608c505a8c9fdc.zip
Enhance exception handling
Diffstat (limited to 'cnucnu/package_list.py')
-rwxr-xr-xcnucnu/package_list.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/cnucnu/package_list.py b/cnucnu/package_list.py
index 34cb1c9..8927c45 100755
--- a/cnucnu/package_list.py
+++ b/cnucnu/package_list.py
@@ -78,7 +78,10 @@ class Repository:
return new_nvr_dict
def package_version(self, package):
- return self.nvr_dict[package.name][0]
+ try:
+ return self.nvr_dict[package.name][0]
+ except KeyError:
+ raise cc_errors.PackageNotFoundError("package '%s' not found in repository '%s' (%s)" % (package.name, self.name, self.path))
def package_release(self, package):
return self.nvr_dict[package.name][1]