32
class InvalidRevisionNumber(BzrError):
33
def __init__(self, revno):
37
return 'invalid revision number: %r' % self.args[0]
40
class InvalidRevisionId(BzrError):
32
44
class BzrCommandError(BzrError):
33
45
# Error from malformed user command
37
def bailout(msg, explanation=[]):
38
ex = BzrError(msg, explanation)
40
trace._tracefile.write('* raising %s\n' % ex)
49
class NotBranchError(BzrError):
50
"""Specified path is not in a branch"""
54
class NotVersionedError(BzrError):
55
"""Specified object is not versioned."""
58
class BadFileKindError(BzrError):
59
"""Specified file is of a kind that cannot be added.
61
(For example a symlink or device file.)"""
65
class ForbiddenFileError(BzrError):
66
"""Cannot operate on a file because it is a control file."""
70
class LockError(Exception):
71
"""All exceptions from the lock/unlock functions should be from
72
this exception class. They will be translated as necessary. The
73
original exception is available as e.original_error
75
def __init__(self, e=None):
76
self.original_error = e
78
Exception.__init__(self, e)
80
Exception.__init__(self)
83
class PointlessCommit(Exception):
84
"""Commit failed because nothing was changed."""
87
class NoSuchRevision(BzrError):
88
def __init__(self, branch, revision):
90
self.revision = revision
91
msg = "Branch %s has no revision %s" % (branch, revision)
92
BzrError.__init__(self, msg)