From: Greg Price Date: Sat, 21 Jun 2008 23:33:46 +0000 (-0400) Subject: not worth defining an exception class for one invocation site X-Git-Tag: sipb-xen-remote-server/0.2~11 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/commitdiff_plain/ed9def75e564a551201fd64e338eda4c12fab5be not worth defining an exception class for one invocation site svn path=/trunk/packages/sipb-xen-remote-server/; revision=622 --- diff --git a/files/usr/sbin/sipb-xen-remote-listvms b/files/usr/sbin/sipb-xen-remote-listvms index 1bb22fb..81722e9 100755 --- a/files/usr/sbin/sipb-xen-remote-listvms +++ b/files/usr/sbin/sipb-xen-remote-listvms @@ -6,19 +6,6 @@ suite. """ from subprocess import PIPE, Popen -try: - from subprocess import CalledProcessError -except ImportError: - # Python 2.4 doesn't implement CalledProcessError - class CalledProcessError(Exception): - """This exception is raised when a process run by check_call() returns - a non-zero exit status. The exit status will be stored in the - returncode attribute.""" - def __init__(self, returncode, cmd): - self.returncode = returncode - self.cmd = cmd - def __str__(self): - return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode) import sys import yaml @@ -35,7 +22,8 @@ def main(argv): outputs = [p.communicate()[0] for p in pipes] for p in pipes: if p.returncode != 0: - raise CalledProcessError(p.returncode, 'remctl') + raise RuntimeError("Command '%s' returned non-zero exit status %d" + % ('remctl', p.returncode)) results = [yaml.load(o, yaml.CSafeLoader) for o in outputs] results = filter(lambda x: x is not None, results)