~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
749
749
    """Connection closed: %(msg)s %(orig_error)s"""
750
750
 
751
751
 
 
752
class InvalidRange(TransportError):
 
753
    """Invalid range access."""
 
754
    
 
755
    def __init__(self, path, offset):
 
756
        TransportError.__init__(self, ("Invalid range access in %s at %d"
 
757
                                       % (path, offset)))
 
758
 
 
759
 
 
760
class InvalidHttpResponse(TransportError):
 
761
    """Invalid http response for %(path)s: %(msg)s"""
 
762
 
 
763
    def __init__(self, path, msg, orig_error=None):
 
764
        self.path = path
 
765
        TransportError.__init__(self, msg, orig_error=orig_error)
 
766
 
 
767
 
 
768
class InvalidHttpRange(InvalidHttpResponse):
 
769
    """Invalid http range "%(range)s" for %(path)s: %(msg)s"""
 
770
    
 
771
    def __init__(self, path, range, msg):
 
772
        self.range = range
 
773
        InvalidHttpResponse.__init__(self, path, msg)
 
774
 
 
775
 
 
776
class InvalidHttpContentType(InvalidHttpResponse):
 
777
    """Invalid http Content-type "%(ctype)s" for %(path)s: %(msg)s"""
 
778
    
 
779
    def __init__(self, path, ctype, msg):
 
780
        self.ctype = ctype
 
781
        InvalidHttpResponse.__init__(self, path, msg)
 
782
 
 
783
 
752
784
class ConflictsInTree(BzrError):
753
785
    def __init__(self):
754
786
        BzrError.__init__(self, "Working tree has conflicts.")