X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/685ee993992d017268113283054b8cb595814105..ac0930b925974d3bb1174cf3922bafc4fbe50596:/lib/errors.py diff --git a/lib/errors.py b/lib/errors.py index 6276ac0..50a1941 100644 --- a/lib/errors.py +++ b/lib/errors.py @@ -201,6 +201,7 @@ class UnitParseError(GenericError): class SshKeyError(GenericError): """Invalid SSH key. + """ @@ -210,3 +211,33 @@ class TagError(GenericError): 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. + + """