~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-06-08 06:38:32 UTC
  • mfrom: (1685.1.81 encoding)
  • Revision ID: pqm@pqm.ubuntu.com-20060608063832-74b46cf8fdd4567a
(jam,mbp,wvh) Lots of updates to unicode,url,and encoding support

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."""