From 36fe7f249e3313d02b5bb2faa59f993b48fac3b3 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Tue, 11 Nov 2008 03:50:12 -0500 Subject: [PATCH] Move CodeError and InvalidInput into invirt.common svn path=/trunk/packages/invirt-base/; revision=1612 --- debian/changelog | 6 ++++++ python/invirt/common.py | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/debian/changelog b/debian/changelog index 36dc0d6..7082585 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +invirt-base (0.0.9) unstable; urgency=low + + * Move useful Python exceptions into invirt.common + + -- Evan Broder Tue, 11 Nov 2008 00:32:19 -0500 + invirt-base (0.0.8) unstable; urgency=low * invirt-reload should force-reload, not just reload diff --git a/python/invirt/common.py b/python/invirt/common.py index 77770a6..69317fb 100644 --- a/python/invirt/common.py +++ b/python/invirt/common.py @@ -37,6 +37,26 @@ def lock_file(path, exclusive = True): flock(f, LOCK_UN) # +# Exceptions. +# + +class InvalidInput(Exception): + """Exception for user-provided input is invalid but maybe in good faith. + + This would include setting memory to negative (which might be a + typo) but not setting an invalid boot CD (which requires bypassing + the select box). + """ + def __init__(self, err_field, err_value, expl=None): + MyException.__init__(self, expl) + self.err_field = err_field + self.err_value = err_value + +class CodeError(Exception): + """Exception for internal errors or bad faith input.""" + pass + +# # Tests. # -- 1.7.9.5