~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

[merge] aaron, various fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
366
366
        TransportError.__init__(self, msg=msg, orig_error=orig_error)
367
367
        IOError.__init__(self, errno.ENOENT, self.msg)
368
368
 
 
369
class ConnectionError(TransportError, IOError):
 
370
    """
 
371
    A connection problem prevents file retrieval.
 
372
    This does not indicate whether the file exists or not; it indicates that a
 
373
    precondition for requesting the file was not met.
 
374
    """
 
375
 
 
376
    # XXX: Is multiple inheritance for exceptions really needed?
 
377
 
 
378
    def __str__(self):
 
379
        return 'connection error: ' + self.msg
 
380
 
 
381
    def __init__(self, msg=None, orig_error=None):
 
382
        import errno
 
383
        TransportError.__init__(self, msg=msg, orig_error=orig_error)
 
384
        IOError.__init__(self, errno.ENOENT, self.msg)
 
385
 
 
386
 
369
387
class FileExists(TransportError, OSError):
370
388
    """An operation was attempted, which would overwrite an entry,
371
389
    but overwritting is not supported.
419
437
        BzrNewError.__init__(self)
420
438
        self.graph = graph
421
439
 
 
440
class NotConflicted(BzrNewError):
 
441
    """File %(filename)s is not conflicted."""
 
442
    def __init__(self, filename):
 
443
        BzrNewError.__init__(self)
 
444
        self.filename = filename
 
445
 
422
446
class MustUseDecorated(Exception):
423
447
    """A decorating function has requested its original command be used.
424
448