aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>2006-03-23 11:58:19 +0100
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>2006-03-23 11:58:19 +0100
commit91c4832c4909b0066debdb6dd066951662199a21 (patch)
treecfd61b651635b16455fc7a308c5ff161a14cdb8f
parentaf19ef96d4a61bb128b1ad69fdc266d90ded8548 (diff)
downloadxen-91c4832c4909b0066debdb6dd066951662199a21.tar.gz
xen-91c4832c4909b0066debdb6dd066951662199a21.tar.bz2
xen-91c4832c4909b0066debdb6dd066951662199a21.zip
Added exception handler for ProtocolError.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
-rw-r--r--tools/python/xen/xm/main.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/python/xen/xm/main.py b/tools/python/xen/xm/main.py
index 58c0b63659..d3cab93452 100644
--- a/tools/python/xen/xm/main.py
+++ b/tools/python/xen/xm/main.py
@@ -1102,6 +1102,12 @@ def main(argv=sys.argv):
else:
err("Error connecting to xend: %s." % ex[1])
sys.exit(1)
+ except xmlrpclib.ProtocolError, ex:
+ if os.geteuid() != 0:
+ err("Most commands need root access. Please try again as root.")
+ else:
+ err("Error connecting to xend: %s." % ex.errmsg)
+ sys.exit(1)
except SystemExit:
sys.exit(1)
except xmlrpclib.Fault, ex: