~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/commands.py

merge from aaron - fixes bare excepts, adds ancestor namespace

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
import bzrlib
42
42
import bzrlib.trace
43
43
from bzrlib.trace import mutter, note, log_error, warning
44
 
from bzrlib.errors import BzrError, BzrCheckError, BzrCommandError
 
44
from bzrlib.errors import BzrError, BzrCheckError, BzrCommandError, NotBranchError
45
45
from bzrlib.branch import find_branch
46
46
from bzrlib import BZRDIR
47
47
 
642
642
 
643
643
    try:
644
644
        try:
645
 
            return run_bzr(argv[1:])
646
 
        finally:
647
 
            # do this here inside the exception wrappers to catch EPIPE
648
 
            sys.stdout.flush()
 
645
            try:
 
646
                return run_bzr(argv[1:])
 
647
            finally:
 
648
                # do this here inside the exception wrappers to catch EPIPE
 
649
                sys.stdout.flush()
 
650
        #wrap common errors as CommandErrors.
 
651
        except (NotBranchError,), e:
 
652
            raise BzrCommandError(str(e))
649
653
    except BzrCommandError, e:
650
654
        # command line syntax error, etc
651
655
        log_error(str(e))