/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Martin Pool
  • Date: 2005-09-16 08:23:10 UTC
  • Revision ID: mbp@sourcefrog.net-20050916082310-ecb5a25c40253839
- wrap wide strings when showing exceptions

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
######################################################################
24
24
# exceptions 
25
25
class BzrError(StandardError):
26
 
    pass
 
26
    def __str__(self):
 
27
        if len(self.args) == 1:
 
28
            return self.args[0]
 
29
        elif len(self.args) == 2:
 
30
            # further explanation or suggestions
 
31
            return '\n  '.join([self.args[0]] + self.args[1])
 
32
        else:
 
33
            return `self.args`
 
34
 
27
35
 
28
36
class BzrCheckError(BzrError):
29
37
    pass
30
38
 
31
39
 
32
40
class InvalidRevisionNumber(BzrError):
33
 
    def __init__(self, revno):
34
 
        self.args = [revno]
35
 
        
36
41
    def __str__(self):
37
42
        return 'invalid revision number: %r' % self.args[0]
38
43
 
92
97
        BzrError.__init__(self, msg)
93
98
 
94
99
 
 
100
class HistoryMissing(BzrError):
 
101
    def __init__(self, branch, object_type, object_id):
 
102
        self.branch = branch
 
103
        BzrError.__init__(self,
 
104
                          '%s is missing %s {%s}'
 
105
                          % (branch, object_type, object_id))
 
106
 
 
107
 
 
108
class UnrelatedBranches(BzrCommandError):
 
109
    def __init__(self):
 
110
        msg = "Branches have no common ancestor, and no base revision"\
 
111
            " specified."
 
112
        BzrCommandError.__init__(self, msg)
 
113
 
 
114
 
 
115
class NotAncestor(BzrError):
 
116
    def __init__(self, rev_id, not_ancestor_id):
 
117
        self.rev_id = rev_id
 
118
        self.not_ancestor_id = not_ancestor_id
 
119
        msg = "Revision %s is not an ancestor of %s" % (not_ancestor_id, 
 
120
                                                        rev_id)
 
121
        BzrError.__init__(self, msg)
 
122
 
 
123
 
 
124
class InstallFailed(BzrError):
 
125
    def __init__(self, revisions):
 
126
        self.revisions = revisions
 
127
        msg = "Could not install revisions:\n%s" % " ,".join(revisions)
 
128
        BzrError.__init__(self, msg)
 
129
 
 
130
 
 
131
class AmbiguousBase(BzrError):
 
132
    def __init__(self, bases):
 
133
        msg = "The correct base is unclear, becase %s are all equally close" %\
 
134
            ", ".join(bases)
 
135
        BzrError.__init__(self, msg)
 
136
        self.bases = bases
 
137