~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: John Arbash Meinel
  • Date: 2006-07-11 15:05:36 UTC
  • mfrom: (1850 +trunk)
  • mto: This revision was merged to the branch mainline in revision 1851.
  • Revision ID: john@arbash-meinel.com-20060711150536-a0dcb33b1581c044
NEWS about fixing #43689

Show diffs side-by-side

added added

removed removed

Lines of Context:
258
258
        self.args.extend(args)
259
259
 
260
260
 
 
261
class UnsupportedProtocol(PathError):
 
262
    """Unsupported protocol for url "%(path)s"%(extra)s"""
 
263
 
 
264
    def __init__(self, url, extra):
 
265
        PathError.__init__(self, url, extra=extra)
 
266
 
 
267
 
261
268
class PathNotChild(BzrNewError):
262
269
    """Path %(path)r is not a child of path %(base)r%(extra)s"""
263
270
 
714
721
        self.format = format
715
722
 
716
723
 
717
 
class TransportError(BzrError):
718
 
    """All errors thrown by Transport implementations should derive
719
 
    from this class.
720
 
    """
 
724
class TransportError(BzrNewError):
 
725
    """Transport error: %(msg)s %(orig_error)s"""
 
726
 
721
727
    def __init__(self, msg=None, orig_error=None):
722
728
        if msg is None and orig_error is not None:
723
729
            msg = str(orig_error)
724
 
        BzrError.__init__(self, msg)
 
730
        if orig_error is None:
 
731
            orig_error = ''
 
732
        if msg is None:
 
733
            msg =  ''
725
734
        self.msg = msg
726
735
        self.orig_error = orig_error
 
736
        BzrNewError.__init__(self)
727
737
 
728
738
 
729
739
# A set of semi-meaningful errors which can be thrown
730
740
class TransportNotPossible(TransportError):
731
 
    """This is for transports where a specific function is explicitly not
732
 
    possible. Such as pushing files to an HTTP server.
733
 
    """
734
 
    pass
 
741
    """Transport operation not possible: %(msg)s %(orig_error)%"""
735
742
 
736
743
 
737
744
class ConnectionError(TransportError):
738
 
    """A connection problem prevents file retrieval.
739
 
    This does not indicate whether the file exists or not; it indicates that a
740
 
    precondition for requesting the file was not met.
741
 
    """
742
 
    def __init__(self, msg=None, orig_error=None):
743
 
        TransportError.__init__(self, msg=msg, orig_error=orig_error)
 
745
    """Connection error: %(msg)s %(orig_error)s"""
744
746
 
745
747
 
746
748
class ConnectionReset(TransportError):
747
 
    """The connection has been closed."""
748
 
    pass
 
749
    """Connection closed: %(msg)s %(orig_error)s"""
749
750
 
750
751
 
751
752
class ConflictsInTree(BzrError):