~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:
218
218
    """Permission denied: %(path)r%(extra)s"""
219
219
 
220
220
 
 
221
class InvalidURL(PathError):
 
222
    """Invalid url supplied to transport: %(path)r%(extra)s"""
 
223
 
 
224
 
 
225
class InvalidURLJoin(PathError):
 
226
    """Invalid URL join request: %(args)s%(extra)s"""
 
227
 
 
228
    def __init__(self, msg, base, args):
 
229
        PathError.__init__(self, base, msg)
 
230
        self.args = [base]
 
231
        self.args.extend(args)
 
232
 
 
233
 
221
234
class PathNotChild(BzrNewError):
222
235
    """Path %(path)r is not a child of path %(base)r%(extra)s"""
223
236
    def __init__(self, path, base, extra=None):
230
243
            self.extra = ''
231
244
 
232
245
 
 
246
# TODO: This is given a URL; we try to unescape it but doing that from inside
 
247
# the exception object is a bit undesirable.
 
248
# TODO: Probably this behavior of should be a common superclass 
233
249
class NotBranchError(PathError):
234
250
    """Not a branch: %(path)s"""
235
251
 
 
252
    def __init__(self, path):
 
253
       import bzrlib.urlutils as urlutils
 
254
       self.path = urlutils.unescape_for_display(path, 'ascii')
 
255
 
236
256
 
237
257
class AlreadyBranchError(PathError):
238
258
    """Already a branch: %(path)s."""
948
968
        self.measured = measured
949
969
 
950
970
 
 
971
class NotABundle(BzrNewError):
 
972
    """Not a bzr revision-bundle: %(text)r"""
 
973
 
 
974
    def __init__(self, text):
 
975
        self.text = text
 
976
 
 
977
 
951
978
class BadBundle(Exception): pass
952
979
 
953
980