diff options
author | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-05-27 12:21:02 +0200 |
---|---|---|
committer | Pierre-Yves David <pierre-yves.david@logilab.fr> | 2008-05-27 12:21:02 +0200 |
commit | 9306ee24c17f89097254887911816764d72db37f (patch) | |
tree | fcaf522d359d49440169fb1d449fcb6eef8c854b /changelog.py | |
parent | 0d1b0ddfbadc1da55c4d1c4c66899a200f1e011a (diff) | |
download | logilab-common-9306ee24c17f89097254887911816764d72db37f.tar.gz |
improve error message
Diffstat (limited to 'changelog.py')
-rw-r--r-- | changelog.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/changelog.py b/changelog.py index 5518d3e..7ffd4cf 100644 --- a/changelog.py +++ b/changelog.py @@ -64,7 +64,11 @@ class Version(tuple): """ def __new__(klass, versionstr): if isinstance(versionstr, basestring): - parsed = [int(i) for i in versionstr.split('.')] + versionstr = versionstr.strip(' :') + try: + parsed = [int(i) for i in versionstr.split('.')] + except ValueError, ex: + raise ValueError("invalid literal for version '%s' (%s)"%(versionstr,ex)) else: parsed = versionstr return tuple.__new__(klass, parsed) |