~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-04-20 02:51:29 UTC
  • mfrom: (1662.1.16 bzr.mbp.integration)
  • Revision ID: pqm@pqm.ubuntu.com-20060420025129-8e219a634d2d4dbc
(mbp) #36963, #3619, #39657, other cleanups

Show diffs side-by-side

added added

removed removed

Lines of Context:
68
68
# TODO: Convert all the other error classes here to BzrNewError, and eliminate
69
69
# the old one.
70
70
 
 
71
# TODO: The pattern (from hct) of using classes docstrings as message
 
72
# templates is cute but maybe not such a great idea - perhaps should have a
 
73
# separate static message_template.
 
74
 
71
75
 
72
76
class BzrError(StandardError):
73
77
    def __str__(self):
136
140
 
137
141
 
138
142
class NoWorkingTree(BzrNewError):
139
 
    """No WorkingTree exists for %s(base)."""
 
143
    """No WorkingTree exists for %(base)s."""
140
144
    
141
145
    def __init__(self, base):
142
146
        BzrNewError.__init__(self)
144
148
 
145
149
 
146
150
class NotLocalUrl(BzrNewError):
147
 
    """%s(url) is not a local path."""
 
151
    """%(url)s is not a local path."""
148
152
    
149
153
    def __init__(self, url):
150
154
        BzrNewError.__init__(self)
172
176
    """Commit refused because there are unknowns in the tree."""
173
177
 
174
178
 
 
179
# XXX: Should be unified with TransportError; they seem to represent the
 
180
# same thing
175
181
class PathError(BzrNewError):
176
182
    """Generic path error: %(path)r%(extra)s)"""
177
183
 
280
286
        self.paths_as_string = ' '.join([quotefn(p) for p in paths])
281
287
 
282
288
 
 
289
class PathsDoNotExist(BzrNewError):
 
290
    """Path(s) do not exist: %(paths_as_string)s"""
 
291
 
 
292
    # used when reporting that paths are neither versioned nor in the working
 
293
    # tree
 
294
 
 
295
    def __init__(self, paths):
 
296
        # circular import
 
297
        from bzrlib.osutils import quotefn
 
298
        BzrNewError.__init__(self)
 
299
        self.paths = paths
 
300
        self.paths_as_string = ' '.join([quotefn(p) for p in paths])
 
301
 
 
302
 
283
303
class BadFileKindError(BzrError):
284
304
    """Specified file is of a kind that cannot be added.
285
305