From 559b846b17a5b720c1247d07e292150466f27f96 Mon Sep 17 00:00:00 2001 From: "Shawn O. Pearce" Date: Mon, 2 Mar 2009 12:56:08 -0800 Subject: Report better errors when a project revision is invalid If a manifest specifies an invalid revision property, give the user a better error message detaling the problem, instead of an ugly Python traceback with a strange Git error message. Bug: REPO-2 Signed-off-by: Shawn O. Pearce --- main.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'main.py') diff --git a/main.py b/main.py index be8da017..f8fcfe2d 100755 --- a/main.py +++ b/main.py @@ -29,6 +29,7 @@ import sys from command import InteractiveCommand, PagedCommand from editor import Editor +from error import ManifestInvalidRevisionError from error import NoSuchProjectError from error import RepoChangedException from manifest import Manifest @@ -94,6 +95,9 @@ class _Repo(object): copts, cargs = cmd.OptionParser.parse_args(argv) try: cmd.Execute(copts, cargs) + except ManifestInvalidRevisionError, e: + print >>sys.stderr, 'error: %s' % str(e) + sys.exit(1) except NoSuchProjectError, e: if e.name: print >>sys.stderr, 'error: project %s not found' % e.name -- cgit v1.2.3-54-g00ecf