Catch parsing errors in xm create.

This commit is contained in:
xenrtd@shispar-rt.testdev.hq.xensource.com committed 2005-11-21 18:52:40 +01:00
1 parent dd6ab4433e
commit 859804fbea
2 files changed
+9 -4

No files matched your search

+5 -3
View File
@@ -909,7 +909,10 @@ def parseCommandLine(argv):
def main(argv):
(opts, config) = parseCommandLine(argv)
try:
(opts, config) = parseCommandLine(argv)
except StandardError, ex:
err(str(ex))
if not opts:
return
@@ -924,8 +927,7 @@ def main(argv):
dom0_min_mem = xroot.get_dom0_min_mem()
if dom0_min_mem != 0:
if balloon_out(dom0_min_mem, opts):
print >>sys.stderr, "error: cannot allocate enough memory for domain"
sys.exit(1)
err("cannot allocate enough memory for domain")
dom = make_domain(opts, config)
if opts.vals.console_autoconnect:
+4 -1
View File
@@ -87,7 +87,10 @@ class Var:
"""Execute the check and set the variable to the new value.
"""
if not self.check: return
env[self.name] = self.check(self.name, env.get(self.name))
try:
env[self.name] = self.check(self.name, env.get(self.name))
except StandardError, ex:
raise sys.exc_type, self.name + " - " + str(ex)
def doHelp(self, out):
"""Print help for the variable.
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.