~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

Merge from Robert [Fails tests]

Show diffs side-by-side

added added

removed removed

Lines of Context:
105
105
 
106
106
class BzrCheckError(BzrNewError):
107
107
    """Internal check failed: %(message)s"""
 
108
 
108
109
    def __init__(self, message):
109
110
        BzrNewError.__init__(self)
110
111
        self.message = message
140
141
        self.base = base
141
142
 
142
143
 
 
144
class NotLocalUrl(BzrNewError):
 
145
    """%s(url) is not a local path."""
 
146
    
 
147
    def __init__(self, url):
 
148
        BzrNewError.__init__(self)
 
149
        self.url = url
 
150
 
 
151
 
143
152
class BzrCommandError(BzrError):
144
153
    # Error from malformed user command
145
154
    # This is being misused as a generic exception
203
212
        self.path = path
204
213
 
205
214
 
 
215
class NoRepositoryPresent(BzrNewError):
 
216
    """Not repository present: %(path)r"""
 
217
    def __init__(self, bzrdir):
 
218
        BzrNewError.__init__(self)
 
219
        self.path = bzrdir.transport.clone('..').base
 
220
 
 
221
 
206
222
class FileInWrongBranch(BzrNewError):
207
223
    """File %(path)s in not in branch %(branch_base)s."""
 
224
 
208
225
    def __init__(self, branch, path):
209
226
        BzrNewError.__init__(self)
210
227
        self.branch = branch
224
241
        return 'unknown branch format: %s' % self.args[0]
225
242
 
226
243
 
 
244
class IncompatibleFormat(BzrNewError):
 
245
    """Format %(format)s is not compatible with .bzr version %(bzrdir)s."""
 
246
 
 
247
    def __init__(self, format, bzrdir_format):
 
248
        BzrNewError.__init__(self)
 
249
        self.format = format
 
250
        self.bzrdir = bzrdir_format
 
251
 
 
252
 
227
253
class NotVersionedError(BzrNewError):
228
254
    """%(path)s is not versioned"""
229
255
    def __init__(self, path):
299
325
            " specified."
300
326
        BzrCommandError.__init__(self, msg)
301
327
 
 
328
 
302
329
class NoCommonAncestor(BzrError):
303
330
    def __init__(self, revision_a, revision_b):
304
331
        msg = "Revisions have no common ancestor: %s %s." \
305
332
            % (revision_a, revision_b) 
306
333
        BzrError.__init__(self, msg)
307
334
 
 
335
 
308
336
class NoCommonRoot(BzrError):
309
337
    def __init__(self, revision_a, revision_b):
310
338
        msg = "Revisions are not derived from the same root: %s %s." \
311
339
            % (revision_a, revision_b) 
312
340
        BzrError.__init__(self, msg)
313
341
 
 
342
 
314
343
class NotAncestor(BzrError):
315
344
    def __init__(self, rev_id, not_ancestor_id):
316
345
        msg = "Revision %s is not an ancestor of %s" % (not_ancestor_id, 
334
363
        BzrError.__init__(self, msg)
335
364
        self.bases = bases
336
365
 
 
366
 
337
367
class NoCommits(BzrError):
338
368
    def __init__(self, branch):
339
369
        msg = "Branch %s has no commits." % branch
340
370
        BzrError.__init__(self, msg)
341
371
 
 
372
 
342
373
class UnlistableStore(BzrError):
343
374
    def __init__(self, store):
344
375
        BzrError.__init__(self, "Store %s is not listable" % store)
345
376
 
 
377
 
346
378
class UnlistableBranch(BzrError):
347
379
    def __init__(self, br):
348
380
        BzrError.__init__(self, "Stores for branch %s are not listable" % br)
424
456
        self.msg = msg
425
457
        self.orig_error = orig_error
426
458
 
 
459
 
427
460
# A set of semi-meaningful errors which can be thrown
428
461
class TransportNotPossible(TransportError):
429
462
    """This is for transports where a specific function is explicitly not
445
478
    """The connection has been closed."""
446
479
    pass
447
480
 
 
481
 
448
482
class ConflictsInTree(BzrError):
449
483
    def __init__(self):
450
484
        BzrError.__init__(self, "Working tree has conflicts.")
451
485
 
 
486
 
452
487
class ParseConfigError(BzrError):
453
488
    def __init__(self, errors, filename):
454
489
        if filename is None:
457
492
            (filename, ('\n'.join(e.message for e in errors)))
458
493
        BzrError.__init__(self, message)
459
494
 
 
495
 
460
496
class SigningFailed(BzrError):
461
497
    def __init__(self, command_line):
462
498
        BzrError.__init__(self, "Failed to gpg sign data with command '%s'"
463
499
                               % command_line)
464
500
 
 
501
 
465
502
class WorkingTreeNotRevision(BzrError):
466
503
    def __init__(self, tree):
467
504
        BzrError.__init__(self, "The working tree for %s has changed since"
468
505
                          " last commit, but weave merge requires that it be"
469
506
                          " unchanged." % tree.basedir)
470
507
 
 
508
 
471
509
class CantReprocessAndShowBase(BzrNewError):
472
510
    """Can't reprocess and show base.
473
511
Reprocessing obscures relationship of conflicting lines to base."""
474
512
 
 
513
 
475
514
class GraphCycleError(BzrNewError):
476
515
    """Cycle in graph %(graph)r"""
477
516
    def __init__(self, graph):
538
577
    """Parameter %(param)s is not a string or unicode string."""
539
578
 
540
579
 
 
580
class BzrBadParameterMissing(BzrBadParameter):
 
581
    """Parameter $(param)s is required but not present."""
 
582
 
 
583
 
541
584
class DependencyNotPresent(BzrNewError):
542
585
    """Unable to import library: %(library)s, %(error)s"""
543
586
 
582
625
    def __init__(self, limbo_dir):
583
626
       BzrNewError.__init__(self)
584
627
       self.limbo_dir = limbo_dir
 
628
 
 
629
 
 
630
class OutOfDateTree(BzrNewError):
 
631
    """Working tree is out of date, please run 'bzr update'."""
 
632
 
 
633
    def __init__(self, tree):
 
634
        BzrNewError.__init__(self)
 
635
        self.tree = tree