class SshKeyError(GenericError):
"""Invalid SSH key.
+
"""
The argument to this exception will show the exact error.
"""
+
+
+class CommandError(GenericError):
+ """External command error.
+
+ """
+
+
+class QuitGanetiException(Exception):
+ """Signal that Ganeti that it must quit.
+
+ This is not necessarily an error (and thus not a subclass of GenericError),
+ but it's an exceptional circumstance and it is thus treated. This instance
+ should be instantiated with two values. The first one will specify whether an
+ error should returned to the caller, and the second one will be the returned
+ result (either as an error or as a normal result).
+
+ Examples:
+ # Return a result of "True" to the caller, but quit ganeti afterwards
+ raise QuitGanetiException(False, True)
+ # Send an error to the caller, and quit ganeti
+ raise QuitGanetiException(True, "Fatal safety violation, shutting down")
+
+ """
+
+
+class JobQueueError(Exception):
+ """Job queue error.
+
+ """