~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

[merge] bzr.dev 1984

Show diffs side-by-side

added added

removed removed

Lines of Context:
166
166
 
167
167
class InvalidRevisionId(BzrNewError):
168
168
    """Invalid revision-id {%(revision_id)s} in %(branch)s"""
 
169
 
169
170
    def __init__(self, revision_id, branch):
170
171
        # branch can be any string or object with __str__ defined
171
172
        BzrNewError.__init__(self)
504
505
        self.format = format
505
506
 
506
507
 
507
 
 
508
508
class StrictCommitFailed(Exception):
509
509
    """Commit refused because there are unknowns in the tree."""
510
510
 
515
515
    is_user_error = False
516
516
 
517
517
    def __init__(self, branch, revision):
518
 
        self.branch = branch
519
 
        self.revision = revision
 
518
        BzrNewError.__init__(self, branch=branch, revision=revision)
 
519
 
 
520
 
 
521
class NoSuchRevisionSpec(BzrNewError):
 
522
    """No namespace registered for string: %(spec)r"""
 
523
 
 
524
    def __init__(self, spec):
 
525
        BzrNewError.__init__(self, spec=spec)
 
526
 
 
527
 
 
528
class InvalidRevisionSpec(BzrNewError):
 
529
    """Requested revision: '%(spec)s' does not exist in branch:
 
530
%(branch)s%(extra)s"""
 
531
 
 
532
    def __init__(self, spec, branch, extra=None):
 
533
        BzrNewError.__init__(self, branch=branch, spec=spec)
 
534
        if extra:
 
535
            self.extra = '\n' + str(extra)
 
536
        else:
 
537
            self.extra = ''
520
538
 
521
539
 
522
540
class HistoryMissing(BzrError):
585
603
        self.bases = bases
586
604
 
587
605
 
588
 
class NoCommits(BzrError):
 
606
class NoCommits(BzrNewError):
 
607
    """Branch %(branch)s has no commits."""
 
608
 
589
609
    def __init__(self, branch):
590
 
        msg = "Branch %s has no commits." % branch
591
 
        BzrError.__init__(self, msg)
 
610
        BzrNewError.__init__(self, branch=branch)
592
611
 
593
612
 
594
613
class UnlistableStore(BzrError):
776
795
 
777
796
 
778
797
class InvalidRange(TransportError):
779
 
    """Invalid range access."""
 
798
    """Invalid range access in %(path)s at %(offset)s."""
780
799
    
781
800
    def __init__(self, path, offset):
782
801
        TransportError.__init__(self, ("Invalid range access in %s at %d"
783
802
                                       % (path, offset)))
 
803
        self.path = path
 
804
        self.offset = offset
784
805
 
785
806
 
786
807
class InvalidHttpResponse(TransportError):
948
969
        DependencyNotPresent.__init__(self, 'paramiko', error)
949
970
 
950
971
 
 
972
class PointlessMerge(BzrNewError):
 
973
    """Nothing to merge."""
 
974
 
 
975
 
951
976
class UninitializableFormat(BzrNewError):
952
977
    """Format %(format)s cannot be initialised by this version of bzr."""
953
978
 
1106
1131
        BzrNewError.__init__(self)
1107
1132
        self.text = text
1108
1133
 
 
1134
 
1109
1135
class UnsupportedEOLMarker(BadBundle):
1110
1136
    """End of line marker was not \\n in bzr revision-bundle"""    
1111
1137
 
1112
1138
    def __init__(self):
1113
 
        BzrNewError.__init__(self)    
 
1139
        BzrNewError.__init__(self)
 
1140
 
 
1141
 
 
1142
class UnknownSSH(BzrNewError):
 
1143
    """Unrecognised value for BZR_SSH environment variable: %(vendor)s"""
 
1144
 
 
1145
    def __init__(self, vendor):
 
1146
        BzrNewError.__init__(self)
 
1147
        self.vendor = vendor
 
1148
 
 
1149
 
 
1150
class GhostRevisionUnusableHere(BzrNewError):
 
1151
    """Ghost revision {%(revision_id)s} cannot be used here."""
 
1152
 
 
1153
    def __init__(self, revision_id):
 
1154
        BzrNewError.__init__(self)
 
1155
        self.revision_id = revision_id