/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/errors.py

  • Committer: Jelmer Vernooij
  • Date: 2017-07-31 22:36:57 UTC
  • mfrom: (6729.7.2 move-errors-knit)
  • Revision ID: jelmer@jelmer.uk-20170731223657-m1gjn4xvesat87v4
Merge lp:~jelmer/brz/move-errors-knit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1155
1155
    _fmt = "Text did not match its checksum: %(msg)s"
1156
1156
 
1157
1157
 
1158
 
class KnitError(InternalBzrError):
1159
 
 
1160
 
    _fmt = "Knit error"
1161
 
 
1162
 
 
1163
 
class KnitCorrupt(KnitError):
1164
 
 
1165
 
    _fmt = "Knit %(filename)s corrupt: %(how)s"
1166
 
 
1167
 
    def __init__(self, filename, how):
1168
 
        KnitError.__init__(self)
1169
 
        self.filename = filename
1170
 
        self.how = how
1171
 
 
1172
 
 
1173
 
class SHA1KnitCorrupt(KnitCorrupt):
1174
 
 
1175
 
    _fmt = ("Knit %(filename)s corrupt: sha-1 of reconstructed text does not "
1176
 
        "match expected sha-1. key %(key)s expected sha %(expected)s actual "
1177
 
        "sha %(actual)s")
1178
 
 
1179
 
    def __init__(self, filename, actual, expected, key, content):
1180
 
        KnitError.__init__(self)
1181
 
        self.filename = filename
1182
 
        self.actual = actual
1183
 
        self.expected = expected
1184
 
        self.key = key
1185
 
        self.content = content
1186
 
 
1187
 
 
1188
 
class KnitDataStreamIncompatible(KnitError):
1189
 
    # Not raised anymore, as we can convert data streams.  In future we may
1190
 
    # need it again for more exotic cases, so we're keeping it around for now.
1191
 
 
1192
 
    _fmt = "Cannot insert knit data stream of format \"%(stream_format)s\" into knit of format \"%(target_format)s\"."
1193
 
 
1194
 
    def __init__(self, stream_format, target_format):
1195
 
        self.stream_format = stream_format
1196
 
        self.target_format = target_format
1197
 
 
1198
 
 
1199
 
class KnitDataStreamUnknown(KnitError):
1200
 
    # Indicates a data stream we don't know how to handle.
1201
 
 
1202
 
    _fmt = "Cannot parse knit data stream of format \"%(stream_format)s\"."
1203
 
 
1204
 
    def __init__(self, stream_format):
1205
 
        self.stream_format = stream_format
1206
 
 
1207
 
 
1208
 
class KnitHeaderError(KnitError):
1209
 
 
1210
 
    _fmt = 'Knit header error: %(badline)r unexpected for file "%(filename)s".'
1211
 
 
1212
 
    def __init__(self, badline, filename):
1213
 
        KnitError.__init__(self)
1214
 
        self.badline = badline
1215
 
        self.filename = filename
1216
 
 
1217
 
class KnitIndexUnknownMethod(KnitError):
1218
 
    """Raised when we don't understand the storage method.
1219
 
 
1220
 
    Currently only 'fulltext' and 'line-delta' are supported.
1221
 
    """
1222
 
 
1223
 
    _fmt = ("Knit index %(filename)s does not have a known method"
1224
 
            " in options: %(options)r")
1225
 
 
1226
 
    def __init__(self, filename, options):
1227
 
        KnitError.__init__(self)
1228
 
        self.filename = filename
1229
 
        self.options = options
1230
 
 
1231
 
 
1232
1158
class RetryWithNewPacks(BzrError):
1233
1159
    """Raised when we realize that the packs on disk have changed.
1234
1160