~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Aaron Bentley
  • Date: 2006-04-19 01:23:36 UTC
  • mfrom: (1669 +trunk)
  • mto: This revision was merged to the branch mainline in revision 1673.
  • Revision ID: aaron.bentley@utoronto.ca-20060419012336-a74d3d2ea435d15f
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
53
53
fullstop.
54
54
"""
55
55
 
 
56
from warnings import warn
 
57
 
56
58
# based on Scott James Remnant's hct error classes
57
59
 
58
60
# TODO: is there any value in providing the .args field used by standard
172
174
 
173
175
class PathError(BzrNewError):
174
176
    """Generic path error: %(path)r%(extra)s)"""
 
177
 
175
178
    def __init__(self, path, extra=None):
176
179
        BzrNewError.__init__(self)
177
180
        self.path = path
213
216
            self.extra = ''
214
217
 
215
218
 
216
 
class NotBranchError(BzrNewError):
 
219
class NotBranchError(PathError):
217
220
    """Not a branch: %(path)s"""
218
 
    def __init__(self, path):
219
 
        BzrNewError.__init__(self)
220
 
        self.path = path
 
221
 
 
222
 
 
223
class AlreadyBranchError(PathError):
 
224
    """Already a branch: %(path)s. Use `bzr checkout` to build a working tree."""
221
225
 
222
226
 
223
227
class NoRepositoryPresent(BzrNewError):
265
269
        self.path = path
266
270
 
267
271
 
 
272
class PathsNotVersionedError(BzrNewError):
 
273
    # used when reporting several paths are not versioned
 
274
    """Path(s) are not versioned: %(paths_as_string)s"""
 
275
 
 
276
    def __init__(self, paths):
 
277
        from bzrlib.osutils import quotefn
 
278
        BzrNewError.__init__(self)
 
279
        self.paths = paths
 
280
        self.paths_as_string = ' '.join([quotefn(p) for p in paths])
 
281
 
 
282
 
268
283
class BadFileKindError(BzrError):
269
284
    """Specified file is of a kind that cannot be added.
270
285
 
394
409
 
395
410
 
396
411
class DivergedBranches(BzrError):
 
412
 
397
413
    def __init__(self, branch1, branch2):
398
414
        BzrError.__init__(self, "These branches have diverged.  Try merge.")
399
415
        self.branch1 = branch1
440
456
 
441
457
class AmbiguousBase(BzrError):
442
458
    def __init__(self, bases):
 
459
        warn("BzrError AmbiguousBase has been deprecated as of bzrlib 0.8.",
 
460
                DeprecationWarning)
443
461
        msg = "The correct base is unclear, becase %s are all equally close" %\
444
462
            ", ".join(bases)
445
463
        BzrError.__init__(self, msg)