/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 bzrlib/errors.py

  • Committer: Andrew Bennetts
  • Date: 2008-10-27 06:14:45 UTC
  • mfrom: (3793 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3795.
  • Revision ID: andrew.bennetts@canonical.com-20081027061445-eqt9lz6uw1mbvq4g
Merge from bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
81
81
        parameters.
82
82
 
83
83
        :param msg: If given, this is the literal complete text for the error,
84
 
        not subject to expansion.
 
84
           not subject to expansion. 'msg' is used instead of 'message' because
 
85
           python evolved and, in 2.6, forbids the use of 'message'.
85
86
        """
86
87
        StandardError.__init__(self)
87
88
        if msg is not None:
102
103
            fmt = self._get_format_string()
103
104
            if fmt:
104
105
                d = dict(self.__dict__)
105
 
                # special case: python2.5 puts the 'message' attribute in a
106
 
                # slot, so it isn't seen in __dict__
107
 
                d['message'] = getattr(self, 'message', 'no message')
108
106
                s = fmt % d
109
107
                # __str__() should always return a 'str' object
110
108
                # never a 'unicode' object.
126
124
            # return a unicode object.
127
125
            u = unicode(u)
128
126
        return u
129
 
    
 
127
 
130
128
    def __str__(self):
131
129
        s = self._format()
132
130
        if isinstance(s, unicode):
204
202
 
205
203
 
206
204
class AlreadyBuilding(BzrError):
207
 
    
 
205
 
208
206
    _fmt = "The tree builder is already building a tree."
209
207
 
210
208
 
216
214
 
217
215
 
218
216
class BzrCheckError(InternalBzrError):
219
 
    
220
 
    _fmt = "Internal check failed: %(message)s"
221
 
 
222
 
    def __init__(self, message):
 
217
 
 
218
    _fmt = "Internal check failed: %(msg)s"
 
219
 
 
220
    def __init__(self, msg):
223
221
        BzrError.__init__(self)
224
 
        self.message = message
 
222
        self.msg = msg
225
223
 
226
224
 
227
225
class DirstateCorrupt(BzrError):
1310
1308
 
1311
1309
class WeaveError(BzrError):
1312
1310
 
1313
 
    _fmt = "Error in processing weave: %(message)s"
 
1311
    _fmt = "Error in processing weave: %(msg)s"
1314
1312
 
1315
 
    def __init__(self, message=None):
 
1313
    def __init__(self, msg=None):
1316
1314
        BzrError.__init__(self)
1317
 
        self.message = message
 
1315
        self.msg = msg
1318
1316
 
1319
1317
 
1320
1318
class WeaveRevisionAlreadyPresent(WeaveError):
1426
1424
        self.how = how
1427
1425
 
1428
1426
 
 
1427
class SHA1KnitCorrupt(KnitCorrupt):
 
1428
 
 
1429
    _fmt = ("Knit %(filename)s corrupt: sha-1 of reconstructed text does not "
 
1430
        "match expected sha-1. key %(key)s expected sha %(expected)s actual "
 
1431
        "sha %(actual)s")
 
1432
 
 
1433
    def __init__(self, filename, actual, expected, key, content):
 
1434
        KnitError.__init__(self)
 
1435
        self.filename = filename
 
1436
        self.actual = actual
 
1437
        self.expected = expected
 
1438
        self.key = key
 
1439
        self.content = content
 
1440
 
 
1441
 
1429
1442
class KnitDataStreamIncompatible(KnitError):
1430
1443
    # Not raised anymore, as we can convert data streams.  In future we may
1431
1444
    # need it again for more exotic cases, so we're keeping it around for now.
1673
1686
        if filename is None:
1674
1687
            filename = ""
1675
1688
        message = "Error(s) parsing config file %s:\n%s" % \
1676
 
            (filename, ('\n'.join(e.message for e in errors)))
 
1689
            (filename, ('\n'.join(e.msg for e in errors)))
1677
1690
        BzrError.__init__(self, message)
1678
1691
 
1679
1692
 
1864
1877
    _fmt = "Could not move %(from_path)s%(operator)s %(to_path)s%(extra)s"
1865
1878
 
1866
1879
    def __init__(self, from_path='', to_path='', extra=None):
 
1880
        from bzrlib.osutils import splitpath
1867
1881
        BzrError.__init__(self)
1868
1882
        if extra:
1869
1883
            self.extra = ': ' + str(extra)
1873
1887
        has_from = len(from_path) > 0
1874
1888
        has_to = len(to_path) > 0
1875
1889
        if has_from:
1876
 
            self.from_path = osutils.splitpath(from_path)[-1]
 
1890
            self.from_path = splitpath(from_path)[-1]
1877
1891
        else:
1878
1892
            self.from_path = ''
1879
1893
 
1880
1894
        if has_to:
1881
 
            self.to_path = osutils.splitpath(to_path)[-1]
 
1895
            self.to_path = splitpath(to_path)[-1]
1882
1896
        else:
1883
1897
            self.to_path = ''
1884
1898
 
2809
2823
            'user encoding %(user_encoding)s')
2810
2824
 
2811
2825
    def __init__(self, path, kind):
 
2826
        from bzrlib.osutils import get_user_encoding
2812
2827
        self.path = path
2813
2828
        self.kind = kind
2814
2829
        self.user_encoding = osutils.get_user_encoding()