Move CodeError and InvalidInput into invirt.common
authorEvan Broder <broder@mit.edu>
Tue, 11 Nov 2008 08:50:12 +0000 (03:50 -0500)
committerEvan Broder <broder@mit.edu>
Tue, 11 Nov 2008 08:50:12 +0000 (03:50 -0500)
svn path=/trunk/packages/invirt-base/; revision=1612

debian/changelog
python/invirt/common.py

index 36dc0d6..7082585 100644 (file)
@@ -1,3 +1,9 @@
+invirt-base (0.0.9) unstable; urgency=low
+
+  * Move useful Python exceptions into invirt.common
+
+ -- Evan Broder <broder@mit.edu>  Tue, 11 Nov 2008 00:32:19 -0500
+
 invirt-base (0.0.8) unstable; urgency=low
 
   * invirt-reload should force-reload, not just reload
 invirt-base (0.0.8) unstable; urgency=low
 
   * invirt-reload should force-reload, not just reload
index 77770a6..69317fb 100644 (file)
@@ -37,6 +37,26 @@ def lock_file(path, exclusive = True):
             flock(f, LOCK_UN)
 
 #
             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.
 #
 
 # Tests.
 #