bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
3221.1.4
by Martin Pool
 Fix format string for InconsistentDelta  | 
1  | 
# Copyright (C) 2005, 2006, 2007, 2008 Canonical Ltd
 | 
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
2  | 
#
 | 
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
3  | 
# This program is free software; you can redistribute it and/or modify
 | 
4  | 
# it under the terms of the GNU General Public License as published by
 | 
|
5  | 
# the Free Software Foundation; either version 2 of the License, or
 | 
|
6  | 
# (at your option) any later version.
 | 
|
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
7  | 
#
 | 
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
8  | 
# This program is distributed in the hope that it will be useful,
 | 
9  | 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
|
10  | 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
|
11  | 
# GNU General Public License for more details.
 | 
|
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
12  | 
#
 | 
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
13  | 
# You should have received a copy of the GNU General Public License
 | 
14  | 
# along with this program; if not, write to the Free Software
 | 
|
15  | 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
|
16  | 
||
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
17  | 
"""Exceptions for bzr, and reporting of them.
 | 
18  | 
"""
 | 
|
19  | 
||
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
20  | 
|
| 
2220.1.12
by Marius Kruger
 * Fix errors.py import order  | 
21  | 
from bzrlib import (  | 
22  | 
osutils,  | 
|
23  | 
symbol_versioning,  | 
|
24  | 
    )
 | 
|
25  | 
from bzrlib.patches import (  | 
|
26  | 
MalformedHunkHeader,  | 
|
27  | 
MalformedLine,  | 
|
28  | 
MalformedPatchHeader,  | 
|
29  | 
PatchConflict,  | 
|
30  | 
PatchSyntax,  | 
|
31  | 
    )
 | 
|
| 
1185.82.128
by Aaron Bentley
 Provide errors from bzrlib.patches in bzrlib.errors  | 
32  | 
|
33  | 
||
| 
1185.16.62
by mbp at sourcefrog
 - convert NotBranchError to new exception base  | 
34  | 
# TODO: is there any value in providing the .args field used by standard
 | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
35  | 
# python exceptions?   A list of values with no names seems less useful 
 | 
| 
1185.16.62
by mbp at sourcefrog
 - convert NotBranchError to new exception base  | 
36  | 
# to me.
 | 
37  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
38  | 
# TODO: Perhaps convert the exception to a string at the moment it's 
 | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
39  | 
# constructed to make sure it will succeed.  But that says nothing about
 | 
40  | 
# exceptions that are never raised.
 | 
|
41  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
42  | 
# TODO: selftest assertRaises should probably also check that every error
 | 
43  | 
# raised can be formatted as a string successfully, and without giving
 | 
|
44  | 
# 'unprintable'.
 | 
|
| 
1662.1.12
by Martin Pool
 Translate unknown sftp errors to PathError, no NoSuchFile  | 
45  | 
|
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
46  | 
|
| 
2713.2.1
by Martin Pool
 Return exitcode 4 if an internal error occurs  | 
47  | 
# return codes from the bzr program
 | 
| 
2830.2.9
by Martin Pool
 Add EXIT_OK=0  | 
48  | 
EXIT_OK = 0  | 
| 
2713.2.1
by Martin Pool
 Return exitcode 4 if an internal error occurs  | 
49  | 
EXIT_ERROR = 3  | 
50  | 
EXIT_INTERNAL_ERROR = 4  | 
|
51  | 
||
52  | 
||
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
53  | 
class BzrError(StandardError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
54  | 
"""  | 
55  | 
    Base class for errors raised by bzrlib.
 | 
|
56  | 
||
| 
2535.1.1
by Adeodato Simó
 Fix BzrError docstring: internal_error defaults to False, not to True.  | 
57  | 
    :cvar internal_error: if True this was probably caused by a bzr bug and
 | 
58  | 
    should be displayed with a traceback; if False (or absent) this was
 | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
59  | 
    probably a user or environment error and they don't need the gory details.
 | 
60  | 
    (That can be overridden by -Derror on the command line.)
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
61  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
62  | 
    :cvar _fmt: Format string to display the error; this is expanded
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
63  | 
    by the instance's dict.
 | 
64  | 
    """
 | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
65  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
66  | 
internal_error = False  | 
| 
1685.2.1
by Brian M. Carlson
 Add a workaround for usage of the args attribute in exceptions.  | 
67  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
68  | 
def __init__(self, msg=None, **kwds):  | 
69  | 
"""Construct a new BzrError.  | 
|
70  | 
||
71  | 
        There are two alternative forms for constructing these objects.
 | 
|
72  | 
        Either a preformatted string may be passed, or a set of named
 | 
|
73  | 
        arguments can be given.  The first is for generic "user" errors which
 | 
|
74  | 
        are not intended to be caught and so do not need a specific subclass.
 | 
|
75  | 
        The second case is for use with subclasses that provide a _fmt format
 | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
76  | 
        string to print the arguments.  
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
77  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
78  | 
        Keyword arguments are taken as parameters to the error, which can 
 | 
79  | 
        be inserted into the format string template.  It's recommended 
 | 
|
80  | 
        that subclasses override the __init__ method to require specific 
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
81  | 
        parameters.
 | 
82  | 
||
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
83  | 
        :param msg: If given, this is the literal complete text for the error,
 | 
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
84  | 
           not subject to expansion. 'msg' is used instead of 'message' because
 | 
85  | 
           python evolved and, in 2.6, forbids the use of 'message'.
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
86  | 
        """
 | 
87  | 
StandardError.__init__(self)  | 
|
88  | 
if msg is not None:  | 
|
| 
2067.3.4
by Martin Pool
 Error deprecations will come in for 0.13  | 
89  | 
            # I was going to deprecate this, but it actually turns out to be
 | 
90  | 
            # quite handy - mbp 20061103.
 | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
91  | 
self._preformatted_string = msg  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
92  | 
else:  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
93  | 
self._preformatted_string = None  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
94  | 
for key, value in kwds.items():  | 
95  | 
setattr(self, key, value)  | 
|
96  | 
||
| 
3577.1.1
by Andrew Bennetts
 Cherry-pick TipChangeRejected changes from pre-branch-tip-changed-hook loom.  | 
97  | 
def _format(self):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
98  | 
s = getattr(self, '_preformatted_string', None)  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
99  | 
if s is not None:  | 
| 
3577.1.3
by Andrew Bennetts
 Fix test_trace failure: BzrError._format shouldn't call str() itself, it should leave that to __str__.  | 
100  | 
            # contains a preformatted message
 | 
101  | 
return s  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
102  | 
try:  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
103  | 
fmt = self._get_format_string()  | 
104  | 
if fmt:  | 
|
| 
2854.1.2
by Martin Pool
 Review feedback on BzrError.message handling  | 
105  | 
d = dict(self.__dict__)  | 
| 
2854.1.1
by Martin Pool
 Fix "unprintable error" message for BzrCheckError and others  | 
106  | 
s = fmt % d  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
107  | 
                # __str__() should always return a 'str' object
 | 
108  | 
                # never a 'unicode' object.
 | 
|
109  | 
return s  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
110  | 
except (AttributeError, TypeError, NameError, ValueError, KeyError), e:  | 
| 
2456.1.1
by Robert Collins
 Fix the 'Unprintable error' message display to use the repr of the  | 
111  | 
return 'Unprintable exception %s: dict=%r, fmt=%r, error=%r' \  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
112  | 
% (self.__class__.__name__,  | 
113  | 
self.__dict__,  | 
|
114  | 
getattr(self, '_fmt', None),  | 
|
| 
2456.1.1
by Robert Collins
 Fix the 'Unprintable error' message display to use the repr of the  | 
115  | 
e)  | 
| 
1193
by Martin Pool
 - better string formatting of BzrErrors with explanation  | 
116  | 
|
| 
3577.1.1
by Andrew Bennetts
 Cherry-pick TipChangeRejected changes from pre-branch-tip-changed-hook loom.  | 
117  | 
def __unicode__(self):  | 
118  | 
u = self._format()  | 
|
119  | 
if isinstance(u, str):  | 
|
120  | 
            # Try decoding the str using the default encoding.
 | 
|
121  | 
u = unicode(u)  | 
|
| 
3577.1.3
by Andrew Bennetts
 Fix test_trace failure: BzrError._format shouldn't call str() itself, it should leave that to __str__.  | 
122  | 
elif not isinstance(u, unicode):  | 
123  | 
            # Try to make a unicode object from it, because __unicode__ must
 | 
|
124  | 
            # return a unicode object.
 | 
|
125  | 
u = unicode(u)  | 
|
| 
3577.1.1
by Andrew Bennetts
 Cherry-pick TipChangeRejected changes from pre-branch-tip-changed-hook loom.  | 
126  | 
return u  | 
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
127  | 
|
| 
3577.1.1
by Andrew Bennetts
 Cherry-pick TipChangeRejected changes from pre-branch-tip-changed-hook loom.  | 
128  | 
def __str__(self):  | 
129  | 
s = self._format()  | 
|
130  | 
if isinstance(s, unicode):  | 
|
| 
3577.1.3
by Andrew Bennetts
 Fix test_trace failure: BzrError._format shouldn't call str() itself, it should leave that to __str__.  | 
131  | 
s = s.encode('utf8')  | 
132  | 
else:  | 
|
133  | 
            # __str__ must return a str.
 | 
|
134  | 
s = str(s)  | 
|
| 
3577.1.1
by Andrew Bennetts
 Cherry-pick TipChangeRejected changes from pre-branch-tip-changed-hook loom.  | 
135  | 
return s  | 
136  | 
||
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
137  | 
def _get_format_string(self):  | 
138  | 
"""Return format string for this exception or None"""  | 
|
139  | 
fmt = getattr(self, '_fmt', None)  | 
|
140  | 
if fmt is not None:  | 
|
141  | 
return fmt  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
142  | 
fmt = getattr(self, '__doc__', None)  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
143  | 
if fmt is not None:  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
144  | 
symbol_versioning.warn("%s uses its docstring as a format, "  | 
145  | 
"it should use _fmt instead" % self.__class__.__name__,  | 
|
146  | 
DeprecationWarning)  | 
|
147  | 
return fmt  | 
|
148  | 
return 'Unprintable exception %s: dict=%r, fmt=%r' \  | 
|
149  | 
% (self.__class__.__name__,  | 
|
150  | 
self.__dict__,  | 
|
151  | 
getattr(self, '_fmt', None),  | 
|
152  | 
               )
 | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
153  | 
|
| 
3533.3.3
by Andrew Bennetts
 Add unit tests for bzrlib.remote._translate_error.  | 
154  | 
def __eq__(self, other):  | 
155  | 
if self.__class__ != other.__class__:  | 
|
156  | 
return NotImplemented  | 
|
157  | 
return self.__dict__ == other.__dict__  | 
|
158  | 
||
| 
1185.1.14
by Robert Collins
 remove more duplicate merged hunks. Bad MERGE3, BAD.  | 
159  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
160  | 
class InternalBzrError(BzrError):  | 
161  | 
"""Base class for errors that are internal in nature.  | 
|
162  | 
||
163  | 
    This is a convenience class for errors that are internal. The
 | 
|
164  | 
    internal_error attribute can still be altered in subclasses, if needed.
 | 
|
165  | 
    Using this class is simply an easy way to get internal errors.
 | 
|
166  | 
    """
 | 
|
167  | 
||
168  | 
internal_error = True  | 
|
169  | 
||
170  | 
||
| 
1185.16.62
by mbp at sourcefrog
 - convert NotBranchError to new exception base  | 
171  | 
class BzrNewError(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
172  | 
"""Deprecated error base class."""  | 
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
173  | 
    # base classes should override the docstring with their human-
 | 
174  | 
    # readable explanation
 | 
|
175  | 
||
| 
1685.2.1
by Brian M. Carlson
 Add a workaround for usage of the args attribute in exceptions.  | 
176  | 
def __init__(self, *args, **kwds):  | 
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
177  | 
        # XXX: Use the underlying BzrError to always generate the args
 | 
178  | 
        # attribute if it doesn't exist.  We can't use super here, because
 | 
|
179  | 
        # exceptions are old-style classes in python2.4 (but new in 2.5).
 | 
|
180  | 
        # --bmc, 20060426
 | 
|
| 
2067.3.4
by Martin Pool
 Error deprecations will come in for 0.13  | 
181  | 
symbol_versioning.warn('BzrNewError was deprecated in bzr 0.13; '  | 
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
182  | 
'please convert %s to use BzrError instead'  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
183  | 
% self.__class__.__name__,  | 
184  | 
DeprecationWarning,  | 
|
185  | 
stacklevel=2)  | 
|
| 
1685.2.2
by Brian M. Carlson
 Change the BzrNewError super invocation to a direct call, so it works with 2.4.  | 
186  | 
BzrError.__init__(self, *args)  | 
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
187  | 
for key, value in kwds.items():  | 
188  | 
setattr(self, key, value)  | 
|
189  | 
||
190  | 
def __str__(self):  | 
|
191  | 
try:  | 
|
| 
1948.1.6
by John Arbash Meinel
 Make BzrNewError always return a str object  | 
192  | 
            # __str__() should always return a 'str' object
 | 
193  | 
            # never a 'unicode' object.
 | 
|
194  | 
s = self.__doc__ % self.__dict__  | 
|
195  | 
if isinstance(s, unicode):  | 
|
196  | 
return s.encode('utf8')  | 
|
197  | 
return s  | 
|
| 
1910.12.1
by Andrew Bennetts
 Catch TypeError in BzrNewError.__str__, and print more information if an exception happens in that.  | 
198  | 
except (TypeError, NameError, ValueError, KeyError), e:  | 
| 
2456.1.1
by Robert Collins
 Fix the 'Unprintable error' message display to use the repr of the  | 
199  | 
return 'Unprintable exception %s(%r): %r' \  | 
| 
1910.12.1
by Andrew Bennetts
 Catch TypeError in BzrNewError.__str__, and print more information if an exception happens in that.  | 
200  | 
% (self.__class__.__name__,  | 
| 
2456.1.1
by Robert Collins
 Fix the 'Unprintable error' message display to use the repr of the  | 
201  | 
self.__dict__, e)  | 
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
202  | 
|
203  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
204  | 
class AlreadyBuilding(BzrError):  | 
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
205  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
206  | 
_fmt = "The tree builder is already building a tree."  | 
207  | 
||
208  | 
||
| 
3221.11.2
by Robert Collins
 Create basic stackable branch facility.  | 
209  | 
class BranchError(BzrError):  | 
210  | 
"""Base class for concrete 'errors about a branch'."""  | 
|
211  | 
||
212  | 
def __init__(self, branch):  | 
|
213  | 
BzrError.__init__(self, branch=branch)  | 
|
214  | 
||
215  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
216  | 
class BzrCheckError(InternalBzrError):  | 
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
217  | 
|
218  | 
_fmt = "Internal check failed: %(msg)s"  | 
|
219  | 
||
220  | 
def __init__(self, msg):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
221  | 
BzrError.__init__(self)  | 
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
222  | 
self.msg = msg  | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
223  | 
|
224  | 
||
| 
3640.2.5
by John Arbash Meinel
 Change from using AssertionError to using DirstateCorrupt in a few places  | 
225  | 
class DirstateCorrupt(BzrError):  | 
226  | 
||
227  | 
_fmt = "The dirstate file (%(state)s) appears to be corrupt: %(msg)s"  | 
|
228  | 
||
229  | 
def __init__(self, state, msg):  | 
|
230  | 
BzrError.__init__(self)  | 
|
231  | 
self.state = state  | 
|
232  | 
self.msg = msg  | 
|
233  | 
||
234  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
235  | 
class DisabledMethod(InternalBzrError):  | 
| 
2018.9.1
by Andrew Bennetts
 Merge from bzr.dev.  | 
236  | 
|
237  | 
_fmt = "The smart server method '%(class_name)s' is disabled."  | 
|
238  | 
||
| 
2018.5.24
by Andrew Bennetts
 Setting NO_SMART_VFS in environment will disable VFS methods in the smart server. (Robert Collins, John Arbash Meinel, Andrew Bennetts)  | 
239  | 
def __init__(self, class_name):  | 
| 
2018.9.1
by Andrew Bennetts
 Merge from bzr.dev.  | 
240  | 
BzrError.__init__(self)  | 
| 
2018.5.24
by Andrew Bennetts
 Setting NO_SMART_VFS in environment will disable VFS methods in the smart server. (Robert Collins, John Arbash Meinel, Andrew Bennetts)  | 
241  | 
self.class_name = class_name  | 
242  | 
||
243  | 
||
| 
2550.2.3
by Robert Collins
 Add require_api API.  | 
244  | 
class IncompatibleAPI(BzrError):  | 
245  | 
||
246  | 
_fmt = 'The API for "%(api)s" is not compatible with "%(wanted)s". '\  | 
|
247  | 
'It supports versions "%(minimum)s" to "%(current)s".'  | 
|
248  | 
||
249  | 
def __init__(self, api, wanted, minimum, current):  | 
|
250  | 
self.api = api  | 
|
251  | 
self.wanted = wanted  | 
|
252  | 
self.minimum = minimum  | 
|
253  | 
self.current = current  | 
|
254  | 
||
255  | 
||
| 
2634.1.1
by Robert Collins
 (robertc) Reinstate the accidentally backed out external_url patch.  | 
256  | 
class InProcessTransport(BzrError):  | 
257  | 
||
258  | 
_fmt = "The transport '%(transport)s' is only accessible within this " \  | 
|
259  | 
        "process."
 | 
|
260  | 
||
261  | 
def __init__(self, transport):  | 
|
262  | 
self.transport = transport  | 
|
263  | 
||
264  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
265  | 
class InvalidEntryName(InternalBzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
266  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
267  | 
_fmt = "Invalid entry name: %(name)s"  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
268  | 
|
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
269  | 
def __init__(self, name):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
270  | 
BzrError.__init__(self)  | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
271  | 
self.name = name  | 
272  | 
||
273  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
274  | 
class InvalidRevisionNumber(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
275  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
276  | 
_fmt = "Invalid revision number %(revno)s"  | 
277  | 
||
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
278  | 
def __init__(self, revno):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
279  | 
BzrError.__init__(self)  | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
280  | 
self.revno = revno  | 
281  | 
||
282  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
283  | 
class InvalidRevisionId(BzrError):  | 
284  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
285  | 
_fmt = "Invalid revision-id {%(revision_id)s} in %(branch)s"  | 
| 
1908.5.9
by Robert Collins
 Add a guard against setting the tree last-revision value to a ghost in the new tree parent management api.  | 
286  | 
|
| 
1185.16.103
by mbp at sourcefrog
 Fix up all calls to InvalidRevisionId() to specify parameters.  | 
287  | 
def __init__(self, revision_id, branch):  | 
| 
1668.5.1
by Olaf Conradi
 Fix bug in knits when raising InvalidRevisionId without the required  | 
288  | 
        # branch can be any string or object with __str__ defined
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
289  | 
BzrError.__init__(self)  | 
| 
1185.12.90
by Aaron Bentley
 Fixed InvalidRevisionID handling in Branch.get_revision_xml  | 
290  | 
self.revision_id = revision_id  | 
| 
1185.16.103
by mbp at sourcefrog
 Fix up all calls to InvalidRevisionId() to specify parameters.  | 
291  | 
self.branch = branch  | 
| 
974.1.26
by aaron.bentley at utoronto
 merged mbp@sourcefrog.net-20050817233101-0939da1cf91f2472  | 
292  | 
|
| 
3006.2.1
by Alexander Belchenko
 workaround for bug #81689: give a proper error message instead of traceback when symlink cannot be created (e.g. on Windows)  | 
293  | 
|
| 
2229.2.1
by Aaron Bentley
 Reject reserved ids in versiondfile, tree, branch and repository  | 
294  | 
class ReservedId(BzrError):  | 
| 
2229.2.3
by Aaron Bentley
 change reserved_id to is_reserved_id, add check_not_reserved for DRY  | 
295  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
296  | 
_fmt = "Reserved revision-id {%(revision_id)s}"  | 
| 
2229.2.3
by Aaron Bentley
 change reserved_id to is_reserved_id, add check_not_reserved for DRY  | 
297  | 
|
| 
2229.2.1
by Aaron Bentley
 Reject reserved ids in versiondfile, tree, branch and repository  | 
298  | 
def __init__(self, revision_id):  | 
299  | 
self.revision_id = revision_id  | 
|
| 
974.1.26
by aaron.bentley at utoronto
 merged mbp@sourcefrog.net-20050817233101-0939da1cf91f2472  | 
300  | 
|
| 
2432.1.4
by Robert Collins
 Add an explicit error for missing help topics.  | 
301  | 
|
| 
2871.1.2
by Robert Collins
 * ``CommitBuilder.record_entry_contents`` now requires the root entry of a  | 
302  | 
class RootMissing(InternalBzrError):  | 
303  | 
||
304  | 
_fmt = ("The root entry of a tree must be the first entry supplied to "  | 
|
305  | 
"record_entry_contents.")  | 
|
306  | 
||
307  | 
||
| 
3200.2.1
by Robert Collins
 * The ``register-branch`` command will now use the public url of the branch  | 
308  | 
class NoPublicBranch(BzrError):  | 
309  | 
||
310  | 
_fmt = 'There is no public branch set for "%(branch_url)s".'  | 
|
311  | 
||
312  | 
def __init__(self, branch):  | 
|
313  | 
import bzrlib.urlutils as urlutils  | 
|
314  | 
public_location = urlutils.unescape_for_display(branch.base, 'ascii')  | 
|
315  | 
BzrError.__init__(self, branch_url=public_location)  | 
|
316  | 
||
317  | 
||
| 
2432.1.4
by Robert Collins
 Add an explicit error for missing help topics.  | 
318  | 
class NoHelpTopic(BzrError):  | 
319  | 
||
320  | 
_fmt = ("No help could be found for '%(topic)s'. "  | 
|
321  | 
"Please use 'bzr help topics' to obtain a list of topics.")  | 
|
322  | 
||
323  | 
def __init__(self, topic):  | 
|
324  | 
self.topic = topic  | 
|
325  | 
||
326  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
327  | 
class NoSuchId(BzrError):  | 
328  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
329  | 
_fmt = 'The file id "%(file_id)s" is not present in the tree %(tree)s.'  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
330  | 
|
| 
1988.2.1
by Robert Collins
 WorkingTree has a new api ``unversion`` which allow the unversioning of  | 
331  | 
def __init__(self, tree, file_id):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
332  | 
BzrError.__init__(self)  | 
| 
1988.2.1
by Robert Collins
 WorkingTree has a new api ``unversion`` which allow the unversioning of  | 
333  | 
self.file_id = file_id  | 
334  | 
self.tree = tree  | 
|
335  | 
||
336  | 
||
| 
2708.1.11
by Aaron Bentley
 Test and tweak error handling  | 
337  | 
class NoSuchIdInRepository(NoSuchId):  | 
338  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
339  | 
_fmt = ('The file id "%(file_id)s" is not present in the repository'  | 
340  | 
' %(repository)r')  | 
|
| 
2708.1.11
by Aaron Bentley
 Test and tweak error handling  | 
341  | 
|
342  | 
def __init__(self, repository, file_id):  | 
|
343  | 
BzrError.__init__(self, repository=repository, file_id=file_id)  | 
|
344  | 
||
345  | 
||
| 
3221.11.2
by Robert Collins
 Create basic stackable branch facility.  | 
346  | 
class NotStacked(BranchError):  | 
347  | 
||
348  | 
_fmt = "The branch '%(branch)s' is not stacked."  | 
|
349  | 
||
350  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
351  | 
class InventoryModified(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
352  | 
|
| 
2221.5.14
by Dmitry Vasiliev
 Wrapped long lines  | 
353  | 
_fmt = ("The current inventory for the tree %(tree)r has been modified,"  | 
354  | 
" so a clean inventory cannot be read without data loss.")  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
355  | 
|
356  | 
def __init__(self, tree):  | 
|
357  | 
self.tree = tree  | 
|
358  | 
||
359  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
360  | 
class NoWorkingTree(BzrError):  | 
361  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
362  | 
_fmt = 'No WorkingTree exists for "%(base)s".'  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
363  | 
|
| 
1497
by Robert Collins
 Move Branch.read_working_inventory to WorkingTree.  | 
364  | 
def __init__(self, base):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
365  | 
BzrError.__init__(self)  | 
| 
1497
by Robert Collins
 Move Branch.read_working_inventory to WorkingTree.  | 
366  | 
self.base = base  | 
| 
1506
by Robert Collins
 Merge Johns current integration work.  | 
367  | 
|
368  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
369  | 
class NotBuilding(BzrError):  | 
370  | 
||
371  | 
_fmt = "Not currently building a tree."  | 
|
372  | 
||
373  | 
||
374  | 
class NotLocalUrl(BzrError):  | 
|
375  | 
||
376  | 
_fmt = "%(url)s is not a local path."  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
377  | 
|
| 
1534.4.42
by Robert Collins
 add working tree to the BzrDir facilities.  | 
378  | 
def __init__(self, url):  | 
379  | 
self.url = url  | 
|
380  | 
||
381  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
382  | 
class WorkingTreeAlreadyPopulated(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
383  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
384  | 
_fmt = 'Working tree already populated in "%(base)s"'  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
385  | 
|
386  | 
def __init__(self, base):  | 
|
387  | 
self.base = base  | 
|
388  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
389  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
390  | 
class BzrCommandError(BzrError):  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
391  | 
"""Error from user command"""  | 
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
392  | 
|
393  | 
    # Error from malformed user command; please avoid raising this as a
 | 
|
394  | 
    # generic exception not caused by user input.
 | 
|
| 
1185.54.18
by Aaron Bentley
 Noted difference of opinion wrt BzrCommandError  | 
395  | 
    #
 | 
396  | 
    # I think it's a waste of effort to differentiate between errors that
 | 
|
397  | 
    # are not intended to be caught anyway.  UI code need not subclass
 | 
|
398  | 
    # BzrCommandError, and non-UI code should not throw a subclass of
 | 
|
399  | 
    # BzrCommandError.  ADHB 20051211
 | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
400  | 
|
401  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
402  | 
class NotWriteLocked(BzrError):  | 
403  | 
||
404  | 
_fmt = """%(not_locked)r is not write locked but needs to be."""  | 
|
405  | 
||
406  | 
def __init__(self, not_locked):  | 
|
407  | 
self.not_locked = not_locked  | 
|
408  | 
||
409  | 
||
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
410  | 
class BzrOptionError(BzrCommandError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
411  | 
|
412  | 
_fmt = "Error in command line options"  | 
|
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
413  | 
|
| 
2221.4.1
by Aaron Bentley
 Get registry options working  | 
414  | 
|
| 
2592.1.7
by Robert Collins
 A validate that goes boom.  | 
415  | 
class BadIndexFormatSignature(BzrError):  | 
416  | 
||
417  | 
_fmt = "%(value)s is not an index of type %(_type)s."  | 
|
418  | 
||
419  | 
def __init__(self, value, _type):  | 
|
420  | 
BzrError.__init__(self)  | 
|
421  | 
self.value = value  | 
|
422  | 
self._type = _type  | 
|
423  | 
||
424  | 
||
| 
2592.1.11
by Robert Collins
 Detect truncated indices.  | 
425  | 
class BadIndexData(BzrError):  | 
426  | 
||
427  | 
_fmt = "Error in data for index %(value)s."  | 
|
428  | 
||
429  | 
def __init__(self, value):  | 
|
430  | 
BzrError.__init__(self)  | 
|
431  | 
self.value = value  | 
|
432  | 
||
433  | 
||
| 
2592.1.15
by Robert Collins
 Detect duplicate key insertion.  | 
434  | 
class BadIndexDuplicateKey(BzrError):  | 
435  | 
||
436  | 
_fmt = "The key '%(key)s' is already in index '%(index)s'."  | 
|
437  | 
||
438  | 
def __init__(self, key, index):  | 
|
439  | 
BzrError.__init__(self)  | 
|
440  | 
self.key = key  | 
|
441  | 
self.index = index  | 
|
442  | 
||
443  | 
||
| 
2592.1.12
by Robert Collins
 Handle basic node adds.  | 
444  | 
class BadIndexKey(BzrError):  | 
445  | 
||
446  | 
_fmt = "The key '%(key)s' is not a valid key."  | 
|
447  | 
||
448  | 
def __init__(self, key):  | 
|
449  | 
BzrError.__init__(self)  | 
|
450  | 
self.key = key  | 
|
451  | 
||
452  | 
||
| 
2592.1.10
by Robert Collins
 Make validate detect node reference parsing errors.  | 
453  | 
class BadIndexOptions(BzrError):  | 
454  | 
||
455  | 
_fmt = "Could not parse options for index %(value)s."  | 
|
456  | 
||
457  | 
def __init__(self, value):  | 
|
458  | 
BzrError.__init__(self)  | 
|
459  | 
self.value = value  | 
|
460  | 
||
461  | 
||
| 
2592.1.12
by Robert Collins
 Handle basic node adds.  | 
462  | 
class BadIndexValue(BzrError):  | 
463  | 
||
464  | 
_fmt = "The value '%(value)s' is not a valid value."  | 
|
465  | 
||
466  | 
def __init__(self, value):  | 
|
467  | 
BzrError.__init__(self)  | 
|
468  | 
self.value = value  | 
|
469  | 
||
470  | 
||
| 
2221.4.6
by Aaron Bentley
 Improve text and naming  | 
471  | 
class BadOptionValue(BzrError):  | 
| 
2221.4.1
by Aaron Bentley
 Get registry options working  | 
472  | 
|
| 
2221.4.6
by Aaron Bentley
 Improve text and naming  | 
473  | 
_fmt = """Bad value "%(value)s" for option "%(name)s"."""  | 
| 
2221.4.1
by Aaron Bentley
 Get registry options working  | 
474  | 
|
475  | 
def __init__(self, name, value):  | 
|
476  | 
BzrError.__init__(self, name=name, value=value)  | 
|
477  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
478  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
479  | 
class StrictCommitFailed(BzrError):  | 
480  | 
||
481  | 
_fmt = "Commit refused because there are unknown files in the tree"  | 
|
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
482  | 
|
| 
1185.31.41
by John Arbash Meinel
 Creating a PathNotChild exception, and using relpath in HTTPTestUtil  | 
483  | 
|
| 
1662.1.12
by Martin Pool
 Translate unknown sftp errors to PathError, no NoSuchFile  | 
484  | 
# XXX: Should be unified with TransportError; they seem to represent the
 | 
485  | 
# same thing
 | 
|
| 
2052.6.1
by Robert Collins
 ``Transport.get`` has had its interface made more clear for ease of use.  | 
486  | 
# RBC 20060929: I think that unifiying with TransportError would be a mistake
 | 
487  | 
# - this is finer than a TransportError - and more useful as such. It 
 | 
|
488  | 
# differentiates between 'transport has failed' and 'operation on a transport
 | 
|
489  | 
# has failed.'
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
490  | 
class PathError(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
491  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
492  | 
_fmt = "Generic path error: %(path)r%(extra)s)"  | 
| 
1654.1.4
by Robert Collins
 Teach `bzr init` how to init at the root of a repository.  | 
493  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
494  | 
def __init__(self, path, extra=None):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
495  | 
BzrError.__init__(self)  | 
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
496  | 
self.path = path  | 
| 
1908.4.11
by John Arbash Meinel
 reverting changes to errors.py and local transport.  | 
497  | 
if extra:  | 
498  | 
self.extra = ': ' + str(extra)  | 
|
499  | 
else:  | 
|
500  | 
self.extra = ''  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
501  | 
|
502  | 
||
503  | 
class NoSuchFile(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
504  | 
|
505  | 
_fmt = "No such file: %(path)r%(extra)s"  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
506  | 
|
507  | 
||
508  | 
class FileExists(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
509  | 
|
510  | 
_fmt = "File exists: %(path)r%(extra)s"  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
511  | 
|
512  | 
||
| 
2220.1.11
by Marius Kruger
 * bzrlib/errors.py  | 
513  | 
class RenameFailedFilesExist(BzrError):  | 
514  | 
"""Used when renaming and both source and dest exist."""  | 
|
515  | 
||
| 
2220.1.12
by Marius Kruger
 * Fix errors.py import order  | 
516  | 
_fmt = ("Could not rename %(source)s => %(dest)s because both files exist."  | 
| 
2967.3.6
by Daniel Watkins
 Extracted the string from every use of RenameFailedFilesExist to RenameFailedFilesExist itself.  | 
517  | 
            " (Use --after to tell bzr about a rename that has already"
 | 
518  | 
" happened)%(extra)s")  | 
|
| 
2220.1.11
by Marius Kruger
 * bzrlib/errors.py  | 
519  | 
|
520  | 
def __init__(self, source, dest, extra=None):  | 
|
| 
2206.1.5
by Marius Kruger
 * errors  | 
521  | 
BzrError.__init__(self)  | 
| 
2220.1.11
by Marius Kruger
 * bzrlib/errors.py  | 
522  | 
self.source = str(source)  | 
523  | 
self.dest = str(dest)  | 
|
| 
2206.1.5
by Marius Kruger
 * errors  | 
524  | 
if extra:  | 
| 
2220.1.11
by Marius Kruger
 * bzrlib/errors.py  | 
525  | 
self.extra = ' ' + str(extra)  | 
| 
2206.1.5
by Marius Kruger
 * errors  | 
526  | 
else:  | 
527  | 
self.extra = ''  | 
|
528  | 
||
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
529  | 
|
| 
2206.1.4
by Marius Kruger
 Improved WorkingTree.move excptions. (as requested)  | 
530  | 
class NotADirectory(PathError):  | 
531  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
532  | 
_fmt = '"%(path)s" is not a directory %(extra)s'  | 
| 
2206.1.4
by Marius Kruger
 Improved WorkingTree.move excptions. (as requested)  | 
533  | 
|
534  | 
||
535  | 
class NotInWorkingDirectory(PathError):  | 
|
536  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
537  | 
_fmt = '"%(path)s" is not in the working directory %(extra)s'  | 
| 
2206.1.4
by Marius Kruger
 Improved WorkingTree.move excptions. (as requested)  | 
538  | 
|
539  | 
||
| 
1553.5.10
by Martin Pool
 New DirectoryNotEmpty exception, and raise this from local and memory  | 
540  | 
class DirectoryNotEmpty(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
541  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
542  | 
_fmt = 'Directory not empty: "%(path)s"%(extra)s'  | 
| 
1553.5.10
by Martin Pool
 New DirectoryNotEmpty exception, and raise this from local and memory  | 
543  | 
|
544  | 
||
| 
3136.1.10
by Aaron Bentley
 Clean error if filesystem does not support hard-links  | 
545  | 
class HardLinkNotSupported(PathError):  | 
546  | 
||
547  | 
_fmt = 'Hard-linking "%(path)s" is not supported'  | 
|
548  | 
||
549  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
550  | 
class ReadingCompleted(InternalBzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
551  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
552  | 
_fmt = ("The MediumRequest '%(request)s' has already had finish_reading "  | 
553  | 
            "called upon it - the request has been completed and no more "
 | 
|
554  | 
"data may be read.")  | 
|
555  | 
||
| 
2018.2.4
by Robert Collins
 separate out the client medium from the client encoding protocol for the smart server.  | 
556  | 
def __init__(self, request):  | 
557  | 
self.request = request  | 
|
558  | 
||
559  | 
||
| 
1558.10.1
by Aaron Bentley
 Handle lockdirs over NFS properly  | 
560  | 
class ResourceBusy(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
561  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
562  | 
_fmt = 'Device or resource busy: "%(path)s"%(extra)s'  | 
| 
1558.10.1
by Aaron Bentley
 Handle lockdirs over NFS properly  | 
563  | 
|
564  | 
||
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
565  | 
class PermissionDenied(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
566  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
567  | 
_fmt = 'Permission denied: "%(path)s"%(extra)s'  | 
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
568  | 
|
569  | 
||
| 
1185.85.76
by John Arbash Meinel
 Adding an InvalidURL so transports can report they expect utf-8 quoted paths. Updated tests  | 
570  | 
class InvalidURL(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
571  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
572  | 
_fmt = 'Invalid url supplied to transport: "%(path)s"%(extra)s'  | 
| 
1185.85.76
by John Arbash Meinel
 Adding an InvalidURL so transports can report they expect utf-8 quoted paths. Updated tests  | 
573  | 
|
574  | 
||
| 
1685.1.55
by John Arbash Meinel
 Adding bzrlib.urlutils.join() to handle joining URLs  | 
575  | 
class InvalidURLJoin(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
576  | 
|
| 
2692.1.1
by Andrew Bennetts
 Add translate_client_path method to SmartServerRequest.  | 
577  | 
_fmt = "Invalid URL join request: %(reason)s: %(base)r + %(join_args)r"  | 
| 
1685.1.55
by John Arbash Meinel
 Adding bzrlib.urlutils.join() to handle joining URLs  | 
578  | 
|
| 
2692.1.1
by Andrew Bennetts
 Add translate_client_path method to SmartServerRequest.  | 
579  | 
def __init__(self, reason, base, join_args):  | 
580  | 
self.reason = reason  | 
|
581  | 
self.base = base  | 
|
582  | 
self.join_args = join_args  | 
|
583  | 
PathError.__init__(self, base, reason)  | 
|
| 
1685.1.55
by John Arbash Meinel
 Adding bzrlib.urlutils.join() to handle joining URLs  | 
584  | 
|
585  | 
||
| 
3242.3.33
by Aaron Bentley
 Handle relative URL stacking cleanly  | 
586  | 
class InvalidRebaseURLs(PathError):  | 
587  | 
||
588  | 
_fmt = "URLs differ by more than path: %(from_)r and %(to)r"  | 
|
589  | 
||
590  | 
def __init__(self, from_, to):  | 
|
591  | 
self.from_ = from_  | 
|
592  | 
self.to = to  | 
|
593  | 
PathError.__init__(self, from_, 'URLs differ by more than path.')  | 
|
594  | 
||
595  | 
||
| 
3350.3.3
by Robert Collins
 Functional get_record_stream interface tests covering full interface.  | 
596  | 
class UnavailableRepresentation(InternalBzrError):  | 
597  | 
||
598  | 
_fmt = ("The encoding '%(wanted)s' is not available for key %(key)s which "  | 
|
599  | 
"is encoded as '%(native)s'.")  | 
|
600  | 
||
601  | 
def __init__(self, key, wanted, native):  | 
|
602  | 
InternalBzrError.__init__(self)  | 
|
603  | 
self.wanted = wanted  | 
|
604  | 
self.native = native  | 
|
605  | 
self.key = key  | 
|
606  | 
||
607  | 
||
| 
2245.1.3
by Robert Collins
 Add install_hook to the BranchHooks class as the official means for installing a hook.  | 
608  | 
class UnknownHook(BzrError):  | 
609  | 
||
610  | 
_fmt = "The %(type)s hook '%(hook)s' is unknown in this version of bzrlib."  | 
|
611  | 
||
612  | 
def __init__(self, hook_type, hook_name):  | 
|
613  | 
BzrError.__init__(self)  | 
|
614  | 
self.type = hook_type  | 
|
615  | 
self.hook = hook_name  | 
|
616  | 
||
617  | 
||
| 
1843.1.1
by John Arbash Meinel
 Update get_transport to raise a nicer error which includes dependency info  | 
618  | 
class UnsupportedProtocol(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
619  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
620  | 
_fmt = 'Unsupported protocol for url "%(path)s"%(extra)s'  | 
| 
1843.1.1
by John Arbash Meinel
 Update get_transport to raise a nicer error which includes dependency info  | 
621  | 
|
622  | 
def __init__(self, url, extra):  | 
|
623  | 
PathError.__init__(self, url, extra=extra)  | 
|
624  | 
||
625  | 
||
| 
3221.11.2
by Robert Collins
 Create basic stackable branch facility.  | 
626  | 
class UnstackableBranchFormat(BzrError):  | 
627  | 
||
628  | 
_fmt = ("The branch '%(url)s'(%(format)s) is not a stackable format. "  | 
|
629  | 
"You will need to upgrade the branch to permit branch stacking.")  | 
|
630  | 
||
631  | 
def __init__(self, format, url):  | 
|
632  | 
BzrError.__init__(self)  | 
|
633  | 
self.format = format  | 
|
634  | 
self.url = url  | 
|
635  | 
||
636  | 
||
637  | 
class UnstackableRepositoryFormat(BzrError):  | 
|
638  | 
||
639  | 
_fmt = ("The repository '%(url)s'(%(format)s) is not a stackable format. "  | 
|
640  | 
"You will need to upgrade the repository to permit branch stacking.")  | 
|
641  | 
||
642  | 
def __init__(self, format, url):  | 
|
643  | 
BzrError.__init__(self)  | 
|
644  | 
self.format = format  | 
|
645  | 
self.url = url  | 
|
646  | 
||
647  | 
||
| 
2052.6.1
by Robert Collins
 ``Transport.get`` has had its interface made more clear for ease of use.  | 
648  | 
class ReadError(PathError):  | 
| 
2052.6.2
by Robert Collins
 Merge bzr.dev.  | 
649  | 
|
650  | 
_fmt = """Error reading from %(path)r."""  | 
|
| 
2052.6.1
by Robert Collins
 ``Transport.get`` has had its interface made more clear for ease of use.  | 
651  | 
|
652  | 
||
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
653  | 
class ShortReadvError(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
654  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
655  | 
_fmt = ('readv() read %(actual)s bytes rather than %(length)s bytes'  | 
656  | 
' at %(offset)s for "%(path)s"%(extra)s')  | 
|
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
657  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
658  | 
internal_error = True  | 
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
659  | 
|
| 
2001.3.3
by John Arbash Meinel
 review feedback: add the actual count written to ShortReadvError  | 
660  | 
def __init__(self, path, offset, length, actual, extra=None):  | 
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
661  | 
PathError.__init__(self, path, extra=extra)  | 
662  | 
self.offset = offset  | 
|
663  | 
self.length = length  | 
|
| 
2001.3.3
by John Arbash Meinel
 review feedback: add the actual count written to ShortReadvError  | 
664  | 
self.actual = actual  | 
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
665  | 
|
666  | 
||
| 
2485.8.18
by Vincent Ladeuil
 PathNotChild inherits from PathError, not BzrError.  | 
667  | 
class PathNotChild(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
668  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
669  | 
_fmt = 'Path "%(path)s" is not a child of path "%(base)s"%(extra)s'  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
670  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
671  | 
internal_error = True  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
672  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
673  | 
def __init__(self, path, base, extra=None):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
674  | 
BzrError.__init__(self)  | 
| 
1185.31.41
by John Arbash Meinel
 Creating a PathNotChild exception, and using relpath in HTTPTestUtil  | 
675  | 
self.path = path  | 
676  | 
self.base = base  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
677  | 
if extra:  | 
678  | 
self.extra = ': ' + str(extra)  | 
|
679  | 
else:  | 
|
680  | 
self.extra = ''  | 
|
| 
1185.31.41
by John Arbash Meinel
 Creating a PathNotChild exception, and using relpath in HTTPTestUtil  | 
681  | 
|
682  | 
||
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
683  | 
class InvalidNormalization(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
684  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
685  | 
_fmt = 'Path "%(path)s" is not unicode normalized'  | 
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
686  | 
|
687  | 
||
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
688  | 
# TODO: This is given a URL; we try to unescape it but doing that from inside
 | 
689  | 
# the exception object is a bit undesirable.
 | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
690  | 
# TODO: Probably this behavior of should be a common superclass 
 | 
| 
1654.1.4
by Robert Collins
 Teach `bzr init` how to init at the root of a repository.  | 
691  | 
class NotBranchError(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
692  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
693  | 
_fmt = 'Not a branch: "%(path)s".'  | 
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
694  | 
|
695  | 
def __init__(self, path):  | 
|
696  | 
import bzrlib.urlutils as urlutils  | 
|
| 
1908.4.11
by John Arbash Meinel
 reverting changes to errors.py and local transport.  | 
697  | 
self.path = urlutils.unescape_for_display(path, 'ascii')  | 
| 
1654.1.4
by Robert Collins
 Teach `bzr init` how to init at the root of a repository.  | 
698  | 
|
699  | 
||
| 
1551.10.32
by Aaron Bentley
 Add submit: specifier, for merge-directive-like diffs  | 
700  | 
class NoSubmitBranch(PathError):  | 
701  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
702  | 
_fmt = 'No submit branch available for branch "%(path)s"'  | 
| 
1551.10.32
by Aaron Bentley
 Add submit: specifier, for merge-directive-like diffs  | 
703  | 
|
704  | 
def __init__(self, branch):  | 
|
705  | 
import bzrlib.urlutils as urlutils  | 
|
706  | 
self.path = urlutils.unescape_for_display(branch.base, 'ascii')  | 
|
707  | 
||
708  | 
||
| 
1654.1.4
by Robert Collins
 Teach `bzr init` how to init at the root of a repository.  | 
709  | 
class AlreadyBranchError(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
710  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
711  | 
_fmt = 'Already a branch: "%(path)s".'  | 
| 
1662.1.19
by Martin Pool
 Better error message when initting existing tree  | 
712  | 
|
713  | 
||
714  | 
class BranchExistsWithoutWorkingTree(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
715  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
716  | 
_fmt = 'Directory contains a branch, but no working tree \  | 
717  | 
(use bzr checkout if you wish to build a working tree): "%(path)s"'  | 
|
| 
1185.16.62
by mbp at sourcefrog
 - convert NotBranchError to new exception base  | 
718  | 
|
| 
573
by Martin Pool
 - new exception NotBranchError  | 
719  | 
|
| 
1755.3.6
by John Arbash Meinel
 Add a test suite for Atomic File, and clean it up so that it really does set the mode properly.  | 
720  | 
class AtomicFileAlreadyClosed(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
721  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
722  | 
_fmt = ('"%(function)s" called on an AtomicFile after it was closed:'  | 
723  | 
' "%(path)s"')  | 
|
| 
1755.3.6
by John Arbash Meinel
 Add a test suite for Atomic File, and clean it up so that it really does set the mode properly.  | 
724  | 
|
725  | 
def __init__(self, path, function):  | 
|
726  | 
PathError.__init__(self, path=path, extra=None)  | 
|
727  | 
self.function = function  | 
|
728  | 
||
729  | 
||
| 
1864.7.2
by John Arbash Meinel
 Test that we copy the parent across properly (if it is available)  | 
730  | 
class InaccessibleParent(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
731  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
732  | 
_fmt = ('Parent not accessible given base "%(base)s" and'  | 
733  | 
' relative path "%(path)s"')  | 
|
| 
1864.7.2
by John Arbash Meinel
 Test that we copy the parent across properly (if it is available)  | 
734  | 
|
735  | 
def __init__(self, path, base):  | 
|
736  | 
PathError.__init__(self, path)  | 
|
737  | 
self.base = base  | 
|
738  | 
||
739  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
740  | 
class NoRepositoryPresent(BzrError):  | 
741  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
742  | 
_fmt = 'No repository present: "%(path)s"'  | 
| 
1534.4.47
by Robert Collins
 Split out repository into .bzr/repository  | 
743  | 
def __init__(self, bzrdir):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
744  | 
BzrError.__init__(self)  | 
| 
1534.4.47
by Robert Collins
 Split out repository into .bzr/repository  | 
745  | 
self.path = bzrdir.transport.clone('..').base  | 
746  | 
||
747  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
748  | 
class FileInWrongBranch(BzrError):  | 
749  | 
||
| 
3113.1.1
by Vincent Ladeuil
 Fix typo.  | 
750  | 
_fmt = 'File "%(path)s" is not in branch %(branch_base)s.'  | 
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
751  | 
|
| 
1185.35.32
by Aaron Bentley
 Fixed handling of files in mixed branches  | 
752  | 
def __init__(self, branch, path):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
753  | 
BzrError.__init__(self)  | 
| 
1185.35.32
by Aaron Bentley
 Fixed handling of files in mixed branches  | 
754  | 
self.branch = branch  | 
755  | 
self.branch_base = branch.base  | 
|
756  | 
self.path = path  | 
|
757  | 
||
758  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
759  | 
class UnsupportedFormatError(BzrError):  | 
| 
2379.4.1
by John Arbash Meinel
 (John Arbash Meinel) Make it clearer what to do if you have a (very) old branch.  | 
760  | 
|
761  | 
_fmt = "Unsupported branch format: %(format)s\nPlease run 'bzr upgrade'"  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
762  | 
|
763  | 
||
764  | 
class UnknownFormatError(BzrError):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
765  | 
|
| 
3246.3.1
by Daniel Watkins
 Modified UnknownFormatError to allow a kind to be specified.  | 
766  | 
_fmt = "Unknown %(kind)s format: %(format)r"  | 
767  | 
||
768  | 
def __init__(self, format, kind='branch'):  | 
|
769  | 
self.kind = kind  | 
|
770  | 
self.format = format  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
771  | 
|
772  | 
||
773  | 
class IncompatibleFormat(BzrError):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
774  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
775  | 
_fmt = "Format %(format)s is not compatible with .bzr version %(bzrdir)s."  | 
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
776  | 
|
777  | 
def __init__(self, format, bzrdir_format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
778  | 
BzrError.__init__(self)  | 
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
779  | 
self.format = format  | 
780  | 
self.bzrdir = bzrdir_format  | 
|
781  | 
||
782  | 
||
| 
2323.8.2
by Aaron Bentley
 Give a nicer error on fetch when repos are in incompatible formats  | 
783  | 
class IncompatibleRepositories(BzrError):  | 
784  | 
||
| 
3582.1.2
by Martin Pool
 Default InterRepository.fetch raises IncompatibleRepositories  | 
785  | 
_fmt = "%(target)s\n" \  | 
786  | 
"is not compatible with\n" \  | 
|
787  | 
"%(source)s\n" \  | 
|
788  | 
"%(details)s"  | 
|
| 
2323.8.2
by Aaron Bentley
 Give a nicer error on fetch when repos are in incompatible formats  | 
789  | 
|
| 
3582.1.2
by Martin Pool
 Default InterRepository.fetch raises IncompatibleRepositories  | 
790  | 
def __init__(self, source, target, details=None):  | 
| 
3582.1.5
by Martin Pool
 style tweak  | 
791  | 
if details is None:  | 
| 
3582.1.2
by Martin Pool
 Default InterRepository.fetch raises IncompatibleRepositories  | 
792  | 
details = "(no details)"  | 
793  | 
BzrError.__init__(self, target=target, source=source, details=details)  | 
|
| 
2323.8.2
by Aaron Bentley
 Give a nicer error on fetch when repos are in incompatible formats  | 
794  | 
|
795  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
796  | 
class IncompatibleRevision(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
797  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
798  | 
_fmt = "Revision is not compatible with %(repo_format)s"  | 
| 
1910.2.60
by Aaron Bentley
 Ensure that new-model revisions aren't installed into old-model repos  | 
799  | 
|
800  | 
def __init__(self, repo_format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
801  | 
BzrError.__init__(self)  | 
| 
1910.2.60
by Aaron Bentley
 Ensure that new-model revisions aren't installed into old-model repos  | 
802  | 
self.repo_format = repo_format  | 
803  | 
||
804  | 
||
| 
2206.1.5
by Marius Kruger
 * errors  | 
805  | 
class AlreadyVersionedError(BzrError):  | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
806  | 
"""Used when a path is expected not to be versioned, but it is."""  | 
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
807  | 
|
| 
2745.3.1
by Daniel Watkins
 Modified errors.py to quote paths just before full stops. Also added some full stops to error messages without them.  | 
808  | 
_fmt = "%(context_info)s%(path)s is already versioned."  | 
| 
2206.1.5
by Marius Kruger
 * errors  | 
809  | 
|
| 
2206.1.7
by Marius Kruger
 * errors  | 
810  | 
def __init__(self, path, context_info=None):  | 
| 
2255.2.29
by Robert Collins
 Change the error raised from Dirstate.add for an unversioned parent path to match the WorkingTree interface.  | 
811  | 
"""Construct a new AlreadyVersionedError.  | 
| 
2206.1.5
by Marius Kruger
 * errors  | 
812  | 
|
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
813  | 
        :param path: This is the path which is versioned,
 | 
| 
2206.1.5
by Marius Kruger
 * errors  | 
814  | 
        which should be in a user friendly form.
 | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
815  | 
        :param context_info: If given, this is information about the context,
 | 
| 
2206.1.5
by Marius Kruger
 * errors  | 
816  | 
        which could explain why this is expected to not be versioned.
 | 
817  | 
        """
 | 
|
818  | 
BzrError.__init__(self)  | 
|
819  | 
self.path = path  | 
|
| 
2206.1.7
by Marius Kruger
 * errors  | 
820  | 
if context_info is None:  | 
821  | 
self.context_info = ''  | 
|
| 
2206.1.5
by Marius Kruger
 * errors  | 
822  | 
else:  | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
823  | 
self.context_info = context_info + ". "  | 
| 
2206.1.5
by Marius Kruger
 * errors  | 
824  | 
|
825  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
826  | 
class NotVersionedError(BzrError):  | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
827  | 
"""Used when a path is expected to be versioned, but it is not."""  | 
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
828  | 
|
| 
2745.3.1
by Daniel Watkins
 Modified errors.py to quote paths just before full stops. Also added some full stops to error messages without them.  | 
829  | 
_fmt = "%(context_info)s%(path)s is not versioned."  | 
| 
2206.1.2
by Marius Kruger
 * Made whitespace and puntuation improvements, as requested.  | 
830  | 
|
| 
2206.1.7
by Marius Kruger
 * errors  | 
831  | 
def __init__(self, path, context_info=None):  | 
| 
2206.1.2
by Marius Kruger
 * Made whitespace and puntuation improvements, as requested.  | 
832  | 
"""Construct a new NotVersionedError.  | 
833  | 
||
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
834  | 
        :param path: This is the path which is not versioned,
 | 
| 
2206.1.2
by Marius Kruger
 * Made whitespace and puntuation improvements, as requested.  | 
835  | 
        which should be in a user friendly form.
 | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
836  | 
        :param context_info: If given, this is information about the context,
 | 
| 
2206.1.2
by Marius Kruger
 * Made whitespace and puntuation improvements, as requested.  | 
837  | 
        which could explain why this is expected to be versioned.
 | 
838  | 
        """
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
839  | 
BzrError.__init__(self)  | 
| 
1185.16.72
by Martin Pool
 [merge] from robert and fix up tests  | 
840  | 
self.path = path  | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
841  | 
if context_info is None:  | 
842  | 
self.context_info = ''  | 
|
| 
2206.1.2
by Marius Kruger
 * Made whitespace and puntuation improvements, as requested.  | 
843  | 
else:  | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
844  | 
self.context_info = context_info + ". "  | 
| 
2206.1.8
by Marius Kruger
 Converted move/rename error messages to show source => target.  | 
845  | 
|
846  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
847  | 
class PathsNotVersionedError(BzrError):  | 
| 
2206.1.7
by Marius Kruger
 * errors  | 
848  | 
"""Used when reporting several paths which are not versioned"""  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
849  | 
|
850  | 
_fmt = "Path(s) are not versioned: %(paths_as_string)s"  | 
|
| 
1658.1.9
by Martin Pool
 Give an error for bzr diff on an nonexistent file (Malone #3619)  | 
851  | 
|
852  | 
def __init__(self, paths):  | 
|
853  | 
from bzrlib.osutils import quotefn  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
854  | 
BzrError.__init__(self)  | 
| 
1658.1.9
by Martin Pool
 Give an error for bzr diff on an nonexistent file (Malone #3619)  | 
855  | 
self.paths = paths  | 
856  | 
self.paths_as_string = ' '.join([quotefn(p) for p in paths])  | 
|
857  | 
||
858  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
859  | 
class PathsDoNotExist(BzrError):  | 
860  | 
||
| 
2206.1.5
by Marius Kruger
 * errors  | 
861  | 
_fmt = "Path(s) do not exist: %(paths_as_string)s%(extra)s"  | 
| 
1662.1.14
by Martin Pool
 (PathsDoNotExist) review style comments  | 
862  | 
|
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
863  | 
    # used when reporting that paths are neither versioned nor in the working
 | 
864  | 
    # tree
 | 
|
865  | 
||
| 
2206.1.5
by Marius Kruger
 * errors  | 
866  | 
def __init__(self, paths, extra=None):  | 
| 
1662.1.14
by Martin Pool
 (PathsDoNotExist) review style comments  | 
867  | 
        # circular import
 | 
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
868  | 
from bzrlib.osutils import quotefn  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
869  | 
BzrError.__init__(self)  | 
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
870  | 
self.paths = paths  | 
871  | 
self.paths_as_string = ' '.join([quotefn(p) for p in paths])  | 
|
| 
2206.1.5
by Marius Kruger
 * errors  | 
872  | 
if extra:  | 
873  | 
self.extra = ': ' + str(extra)  | 
|
874  | 
else:  | 
|
875  | 
self.extra = ''  | 
|
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
876  | 
|
877  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
878  | 
class BadFileKindError(BzrError):  | 
879  | 
||
| 
2100.3.21
by Aaron Bentley
 Work on checking out by-reference trees  | 
880  | 
_fmt = 'Cannot operate on "%(filename)s" of unsupported kind "%(kind)s"'  | 
881  | 
||
882  | 
def __init__(self, filename, kind):  | 
|
883  | 
BzrError.__init__(self, filename=filename, kind=kind)  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
884  | 
|
885  | 
||
| 
3287.20.2
by John Arbash Meinel
 Raise a clear error about the offending filename when there is a filename with bad characters.  | 
886  | 
class BadFilenameEncoding(BzrError):  | 
887  | 
||
888  | 
_fmt = ('Filename %(filename)r is not valid in your current filesystem'  | 
|
889  | 
' encoding %(fs_encoding)s')  | 
|
890  | 
||
891  | 
def __init__(self, filename, fs_encoding):  | 
|
892  | 
BzrError.__init__(self)  | 
|
893  | 
self.filename = filename  | 
|
894  | 
self.fs_encoding = fs_encoding  | 
|
895  | 
||
896  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
897  | 
class ForbiddenControlFileError(BzrError):  | 
898  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
899  | 
_fmt = 'Cannot operate on "%(filename)s" because it is a control file'  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
900  | 
|
901  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
902  | 
class LockError(InternalBzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
903  | 
|
| 
2321.3.6
by Alexander Belchenko
 LockError produce unprintable exception on Python 2.5 because it try to override StandardError.message attribute  | 
904  | 
_fmt = "Lock error: %(msg)s"  | 
| 
2221.2.2
by Aaron Bentley
 PEP8-correctness  | 
905  | 
|
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
906  | 
    # All exceptions from the lock/unlock functions should be from
 | 
907  | 
    # this exception class.  They will be translated as necessary. The
 | 
|
908  | 
    # original exception is available as e.original_error
 | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
909  | 
    #
 | 
910  | 
    # New code should prefer to raise specific subclasses
 | 
|
911  | 
def __init__(self, message):  | 
|
| 
2321.3.10
by Alexander Belchenko
 Explanation about Python 2.5 and StandardError.message attribute  | 
912  | 
        # Python 2.5 uses a slot for StandardError.message,
 | 
| 
2854.1.1
by Martin Pool
 Fix "unprintable error" message for BzrCheckError and others  | 
913  | 
        # so use a different variable name.  We now work around this in
 | 
914  | 
        # BzrError.__str__, but this member name is kept for compatability.
 | 
|
| 
2321.3.6
by Alexander Belchenko
 LockError produce unprintable exception on Python 2.5 because it try to override StandardError.message attribute  | 
915  | 
self.msg = message  | 
| 
882
by Martin Pool
 - Optionally raise EmptyCommit if there are no changes. Test for this.  | 
916  | 
|
917  | 
||
| 
2255.2.145
by Robert Collins
 Support unbreakable locks for trees.  | 
918  | 
class LockActive(LockError):  | 
919  | 
||
920  | 
_fmt = "The lock for '%(lock_description)s' is in use and cannot be broken."  | 
|
921  | 
||
922  | 
internal_error = False  | 
|
923  | 
||
924  | 
def __init__(self, lock_description):  | 
|
925  | 
self.lock_description = lock_description  | 
|
926  | 
||
927  | 
||
| 
1417.1.6
by Robert Collins
 introduce transactions for grouping actions done to and with branches  | 
928  | 
class CommitNotPossible(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
929  | 
|
930  | 
_fmt = "A commit was attempted but we do not have a write lock open."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
931  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
932  | 
def __init__(self):  | 
933  | 
        pass
 | 
|
| 
1417.1.6
by Robert Collins
 introduce transactions for grouping actions done to and with branches  | 
934  | 
|
935  | 
||
936  | 
class AlreadyCommitted(LockError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
937  | 
|
938  | 
_fmt = "A rollback was requested, but is not able to be accomplished."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
939  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
940  | 
def __init__(self):  | 
941  | 
        pass
 | 
|
| 
1417.1.6
by Robert Collins
 introduce transactions for grouping actions done to and with branches  | 
942  | 
|
943  | 
||
| 
1417.1.8
by Robert Collins
 use transactions in the weave store interface, which enables caching for log  | 
944  | 
class ReadOnlyError(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
945  | 
|
946  | 
_fmt = "A write attempt was made in a read only transaction on %(obj)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
947  | 
|
| 
2255.2.158
by Martin Pool
 Most of the integration of dirstate and subtree  | 
948  | 
    # TODO: There should also be an error indicating that you need a write
 | 
949  | 
    # lock and don't have any lock at all... mbp 20070226
 | 
|
950  | 
||
| 
1553.5.33
by Martin Pool
 LockDir review comment fixes  | 
951  | 
def __init__(self, obj):  | 
952  | 
self.obj = obj  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
953  | 
|
954  | 
||
| 
2872.5.1
by Martin Pool
 Avoid internal error tracebacks on failure to lock on readonly transport (#129701).  | 
955  | 
class LockFailed(LockError):  | 
956  | 
||
957  | 
internal_error = False  | 
|
958  | 
||
959  | 
_fmt = "Cannot lock %(lock)s: %(why)s"  | 
|
960  | 
||
961  | 
def __init__(self, lock, why):  | 
|
962  | 
LockError.__init__(self, '')  | 
|
963  | 
self.lock = lock  | 
|
964  | 
self.why = why  | 
|
965  | 
||
966  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
967  | 
class OutSideTransaction(BzrError):  | 
968  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
969  | 
_fmt = ("A transaction related operation was attempted after"  | 
970  | 
" the transaction finished.")  | 
|
| 
1594.2.21
by Robert Collins
 Teach versioned files to prevent mutation after finishing.  | 
971  | 
|
972  | 
||
| 
1553.5.36
by Martin Pool
 Clean up duplicate BranchNotLocked error and rename to ObjectNotLocked  | 
973  | 
class ObjectNotLocked(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
974  | 
|
975  | 
_fmt = "%(obj)r is not locked"  | 
|
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
976  | 
|
| 
1553.5.36
by Martin Pool
 Clean up duplicate BranchNotLocked error and rename to ObjectNotLocked  | 
977  | 
    # this can indicate that any particular object is not locked; see also
 | 
978  | 
    # LockNotHeld which means that a particular *lock* object is not held by
 | 
|
979  | 
    # the caller -- perhaps they should be unified.
 | 
|
980  | 
def __init__(self, obj):  | 
|
981  | 
self.obj = obj  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
982  | 
|
983  | 
||
984  | 
class ReadOnlyObjectDirtiedError(ReadOnlyError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
985  | 
|
986  | 
_fmt = "Cannot change object %(obj)r in read only transaction"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
987  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
988  | 
def __init__(self, obj):  | 
989  | 
self.obj = obj  | 
|
990  | 
||
991  | 
||
992  | 
class UnlockableTransport(LockError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
993  | 
|
| 
2872.5.1
by Martin Pool
 Avoid internal error tracebacks on failure to lock on readonly transport (#129701).  | 
994  | 
internal_error = False  | 
995  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
996  | 
_fmt = "Cannot lock: transport is read only: %(transport)s"  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
997  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
998  | 
def __init__(self, transport):  | 
999  | 
self.transport = transport  | 
|
1000  | 
||
1001  | 
||
1002  | 
class LockContention(LockError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1003  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1004  | 
_fmt = 'Could not acquire lock "%(lock)s"'  | 
| 
2221.2.1
by Aaron Bentley
 Make most lock errors internal  | 
1005  | 
    # TODO: show full url for lock, combining the transport and relative
 | 
1006  | 
    # bits?
 | 
|
| 
2221.2.2
by Aaron Bentley
 PEP8-correctness  | 
1007  | 
|
| 
2221.2.1
by Aaron Bentley
 Make most lock errors internal  | 
1008  | 
internal_error = False  | 
| 
2353.4.3
by John Arbash Meinel
 Implement a 'ReadLock.temporary_write_lock()' to upgrade to a write-lock in-process.  | 
1009  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
1010  | 
def __init__(self, lock):  | 
1011  | 
self.lock = lock  | 
|
1012  | 
||
1013  | 
||
| 
1553.5.23
by Martin Pool
 Start LockDir.confirm method and LockBroken exception  | 
1014  | 
class LockBroken(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1015  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1016  | 
_fmt = ("Lock was broken while still open: %(lock)s"  | 
1017  | 
" - check storage consistency!")  | 
|
| 
2221.2.2
by Aaron Bentley
 PEP8-correctness  | 
1018  | 
|
| 
2221.2.1
by Aaron Bentley
 Make most lock errors internal  | 
1019  | 
internal_error = False  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1020  | 
|
| 
1553.5.23
by Martin Pool
 Start LockDir.confirm method and LockBroken exception  | 
1021  | 
def __init__(self, lock):  | 
1022  | 
self.lock = lock  | 
|
1023  | 
||
1024  | 
||
| 
1553.5.27
by Martin Pool
 Confirm that only the intended holder of a lock was broken.  | 
1025  | 
class LockBreakMismatch(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1026  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1027  | 
_fmt = ("Lock was released and re-acquired before being broken:"  | 
1028  | 
" %(lock)s: held by %(holder)r, wanted to break %(target)r")  | 
|
| 
2221.2.2
by Aaron Bentley
 PEP8-correctness  | 
1029  | 
|
| 
2221.2.1
by Aaron Bentley
 Make most lock errors internal  | 
1030  | 
internal_error = False  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1031  | 
|
| 
1553.5.27
by Martin Pool
 Confirm that only the intended holder of a lock was broken.  | 
1032  | 
def __init__(self, lock, holder, target):  | 
1033  | 
self.lock = lock  | 
|
1034  | 
self.holder = holder  | 
|
1035  | 
self.target = target  | 
|
1036  | 
||
1037  | 
||
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
1038  | 
class LockNotHeld(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1039  | 
|
1040  | 
_fmt = "Lock not held: %(lock)s"  | 
|
| 
2221.2.2
by Aaron Bentley
 PEP8-correctness  | 
1041  | 
|
| 
2221.2.1
by Aaron Bentley
 Make most lock errors internal  | 
1042  | 
internal_error = False  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1043  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
1044  | 
def __init__(self, lock):  | 
1045  | 
self.lock = lock  | 
|
1046  | 
||
1047  | 
||
| 
2279.7.1
by Andrew Bennetts
 ``LockableFiles.lock_write()`` now accepts a ``token`` keyword argument, so that  | 
1048  | 
class TokenLockingNotSupported(LockError):  | 
1049  | 
||
1050  | 
_fmt = "The object %(obj)s does not support token specifying a token when locking."  | 
|
1051  | 
||
1052  | 
def __init__(self, obj):  | 
|
1053  | 
self.obj = obj  | 
|
1054  | 
||
1055  | 
||
| 
2018.5.78
by Andrew Bennetts
 Implement RemoteRepository.lock_write/unlock to expect and send tokens over the  | 
1056  | 
class TokenMismatch(LockBroken):  | 
| 
2279.7.1
by Andrew Bennetts
 ``LockableFiles.lock_write()`` now accepts a ``token`` keyword argument, so that  | 
1057  | 
|
1058  | 
_fmt = "The lock token %(given_token)r does not match lock token %(lock_token)r."  | 
|
1059  | 
||
1060  | 
internal_error = True  | 
|
1061  | 
||
1062  | 
def __init__(self, given_token, lock_token):  | 
|
1063  | 
self.given_token = given_token  | 
|
1064  | 
self.lock_token = lock_token  | 
|
1065  | 
||
1066  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1067  | 
class PointlessCommit(BzrError):  | 
1068  | 
||
1069  | 
_fmt = "No changes to commit"  | 
|
1070  | 
||
1071  | 
||
| 
1551.15.9
by Aaron Bentley
 Better error for selected-file commit of merges  | 
1072  | 
class CannotCommitSelectedFileMerge(BzrError):  | 
1073  | 
||
1074  | 
_fmt = 'Selected-file commit of merges is not supported yet:'\  | 
|
1075  | 
' files %(files_str)s'  | 
|
1076  | 
||
1077  | 
def __init__(self, files):  | 
|
1078  | 
files_str = ', '.join(files)  | 
|
1079  | 
BzrError.__init__(self, files=files, files_str=files_str)  | 
|
1080  | 
||
1081  | 
||
| 
2625.9.3
by Daniel Watkins
 Added BadCommitMessageEncoding error.  | 
1082  | 
class BadCommitMessageEncoding(BzrError):  | 
1083  | 
||
1084  | 
_fmt = 'The specified commit message contains characters unsupported by '\  | 
|
1085  | 
        'the current encoding.'
 | 
|
1086  | 
||
1087  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1088  | 
class UpgradeReadonly(BzrError):  | 
1089  | 
||
1090  | 
_fmt = "Upgrade URL cannot work with readonly URLs."  | 
|
1091  | 
||
1092  | 
||
1093  | 
class UpToDateFormat(BzrError):  | 
|
1094  | 
||
1095  | 
_fmt = "The branch format %(format)s is already at the most recent format."  | 
|
| 
1534.5.7
by Robert Collins
 Start factoring out the upgrade policy logic.  | 
1096  | 
|
1097  | 
def __init__(self, format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1098  | 
BzrError.__init__(self)  | 
| 
1534.5.7
by Robert Collins
 Start factoring out the upgrade policy logic.  | 
1099  | 
self.format = format  | 
1100  | 
||
1101  | 
||
| 
1185.22.1
by Michael Ellerman
 Implement strict commits with --strict flag.  | 
1102  | 
class StrictCommitFailed(Exception):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1103  | 
|
1104  | 
_fmt = "Commit refused because there are unknowns in the tree."  | 
|
1105  | 
||
1106  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1107  | 
class NoSuchRevision(InternalBzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1108  | 
|
| 
2696.3.3
by Martin Pool
 Start setting the default format to dirstate-tags  | 
1109  | 
_fmt = "%(branch)s has no revision %(revision)s"  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
1110  | 
|
| 
974.1.26
by aaron.bentley at utoronto
 merged mbp@sourcefrog.net-20050817233101-0939da1cf91f2472  | 
1111  | 
def __init__(self, branch, revision):  | 
| 
2696.3.3
by Martin Pool
 Start setting the default format to dirstate-tags  | 
1112  | 
        # 'branch' may sometimes be an internal object like a KnitRevisionStore
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1113  | 
BzrError.__init__(self, branch=branch, revision=revision)  | 
1114  | 
||
1115  | 
||
| 
2745.4.4
by Lukáš Lalinsky
 - Make the description of --change more general  | 
1116  | 
class RangeInChangeOption(BzrError):  | 
1117  | 
||
1118  | 
_fmt = "Option --change does not accept revision ranges"  | 
|
1119  | 
||
1120  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1121  | 
class NoSuchRevisionSpec(BzrError):  | 
1122  | 
||
1123  | 
_fmt = "No namespace registered for string: %(spec)r"  | 
|
| 
1948.4.25
by John Arbash Meinel
 Check that invalid specs are properly handled  | 
1124  | 
|
1125  | 
def __init__(self, spec):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1126  | 
BzrError.__init__(self, spec=spec)  | 
1127  | 
||
1128  | 
||
| 
1908.11.1
by Robert Collins
 Add a new method ``Tree.revision_tree`` which allows access to cached  | 
1129  | 
class NoSuchRevisionInTree(NoSuchRevision):  | 
| 
1908.11.5
by John Arbash Meinel
 [merge] bzr.dev 2240  | 
1130  | 
"""When using Tree.revision_tree, and the revision is not accessible."""  | 
1131  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1132  | 
_fmt = "The revision id {%(revision_id)s} is not present in the tree %(tree)s."  | 
| 
1908.11.1
by Robert Collins
 Add a new method ``Tree.revision_tree`` which allows access to cached  | 
1133  | 
|
1134  | 
def __init__(self, tree, revision_id):  | 
|
| 
1908.11.5
by John Arbash Meinel
 [merge] bzr.dev 2240  | 
1135  | 
BzrError.__init__(self)  | 
| 
1908.11.1
by Robert Collins
 Add a new method ``Tree.revision_tree`` which allows access to cached  | 
1136  | 
self.tree = tree  | 
1137  | 
self.revision_id = revision_id  | 
|
1138  | 
||
1139  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1140  | 
class InvalidRevisionSpec(BzrError):  | 
1141  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1142  | 
_fmt = ("Requested revision: %(spec)r does not exist in branch:"  | 
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1143  | 
" %(branch)s%(extra)s")  | 
| 
1948.4.1
by John Arbash Meinel
 Update number parsers to raise InvalidRevisionSpec. Update revno: itself so it supports negative numbers  | 
1144  | 
|
1145  | 
def __init__(self, spec, branch, extra=None):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1146  | 
BzrError.__init__(self, branch=branch, spec=spec)  | 
| 
1948.4.1
by John Arbash Meinel
 Update number parsers to raise InvalidRevisionSpec. Update revno: itself so it supports negative numbers  | 
1147  | 
if extra:  | 
| 
1948.4.15
by John Arbash Meinel
 Change the InvalidRevisionSpec formatting to be more readable  | 
1148  | 
self.extra = '\n' + str(extra)  | 
| 
1948.4.1
by John Arbash Meinel
 Update number parsers to raise InvalidRevisionSpec. Update revno: itself so it supports negative numbers  | 
1149  | 
else:  | 
1150  | 
self.extra = ''  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
1151  | 
|
1152  | 
||
| 
1192
by Martin Pool
 - clean up code for retrieving stored inventories  | 
1153  | 
class HistoryMissing(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1154  | 
|
1155  | 
_fmt = "%(branch)s is missing %(object_type)s {%(object_id)s}"  | 
|
1156  | 
||
1157  | 
||
| 
2230.3.40
by Aaron Bentley
 Rename strict_revision_history to append_revisions_only  | 
1158  | 
class AppendRevisionsOnlyViolation(BzrError):  | 
| 
2230.3.32
by Aaron Bentley
 Implement strict history policy  | 
1159  | 
|
| 
2221.5.14
by Dmitry Vasiliev
 Wrapped long lines  | 
1160  | 
_fmt = ('Operation denied because it would change the main history,'  | 
1161  | 
           ' which is not permitted by the append_revisions_only setting on'
 | 
|
1162  | 
' branch "%(location)s".')  | 
|
| 
2230.3.39
by Aaron Bentley
 Improve history violation message  | 
1163  | 
|
1164  | 
def __init__(self, location):  | 
|
1165  | 
import bzrlib.urlutils as urlutils  | 
|
1166  | 
location = urlutils.unescape_for_display(location, 'ascii')  | 
|
1167  | 
BzrError.__init__(self, location=location)  | 
|
| 
2230.3.32
by Aaron Bentley
 Implement strict history policy  | 
1168  | 
|
1169  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1170  | 
class DivergedBranches(BzrError):  | 
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1171  | 
|
1172  | 
_fmt = ("These branches have diverged."  | 
|
1173  | 
" Use the merge command to reconcile them.")  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
1174  | 
|
| 
1185.2.1
by Lalo Martins
 moving DivergedBranches from bzrlib.branch to bzrlib.errors, obeying:  | 
1175  | 
def __init__(self, branch1, branch2):  | 
1176  | 
self.branch1 = branch1  | 
|
1177  | 
self.branch2 = branch2  | 
|
1178  | 
||
| 
1390
by Robert Collins
 pair programming worx... merge integration and weave  | 
1179  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1180  | 
class NotLefthandHistory(InternalBzrError):  | 
| 
2230.3.44
by Aaron Bentley
 Change asserts to specific errors for left-hand history violations  | 
1181  | 
|
1182  | 
_fmt = "Supplied history does not follow left-hand parents"  | 
|
1183  | 
||
1184  | 
def __init__(self, history):  | 
|
1185  | 
BzrError.__init__(self, history=history)  | 
|
1186  | 
||
1187  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1188  | 
class UnrelatedBranches(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1189  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1190  | 
_fmt = ("Branches have no common ancestor, and"  | 
1191  | 
" no merge base revision was specified.")  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1192  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
1193  | 
|
| 
3062.2.7
by Aaron Bentley
 Prevent reverse cherry-picking with weave  | 
1194  | 
class CannotReverseCherrypick(BzrError):  | 
1195  | 
||
1196  | 
_fmt = ('Selected merge cannot perform reverse cherrypicks. Try merge3'  | 
|
1197  | 
' or diff3.')  | 
|
1198  | 
||
1199  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1200  | 
class NoCommonAncestor(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1201  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1202  | 
_fmt = "Revisions have no common ancestor: %(revision_a)s %(revision_b)s"  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
1203  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
1204  | 
def __init__(self, revision_a, revision_b):  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
1205  | 
self.revision_a = revision_a  | 
1206  | 
self.revision_b = revision_b  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
1207  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1208  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
1209  | 
class NoCommonRoot(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1210  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1211  | 
_fmt = ("Revisions are not derived from the same root: "  | 
1212  | 
"%(revision_a)s %(revision_b)s.")  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1213  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
1214  | 
def __init__(self, revision_a, revision_b):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1215  | 
BzrError.__init__(self, revision_a=revision_a, revision_b=revision_b)  | 
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1216  | 
|
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
1217  | 
|
| 
974.2.7
by aaron.bentley at utoronto
 Merged from bzr.24  | 
1218  | 
class NotAncestor(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1219  | 
|
1220  | 
_fmt = "Revision %(rev_id)s is not an ancestor of %(not_ancestor_id)s"  | 
|
1221  | 
||
| 
974.2.7
by aaron.bentley at utoronto
 Merged from bzr.24  | 
1222  | 
def __init__(self, rev_id, not_ancestor_id):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1223  | 
BzrError.__init__(self, rev_id=rev_id,  | 
1224  | 
not_ancestor_id=not_ancestor_id)  | 
|
| 
1185.1.12
by Robert Collins
 merge in lsdiff/filterdiff friendliness  | 
1225  | 
|
1226  | 
||
| 
974.1.30
by aaron.bentley at utoronto
 Changed copy_multi to permit failure and return a tuple, tested missing required revisions  | 
1227  | 
class InstallFailed(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1228  | 
|
| 
974.1.30
by aaron.bentley at utoronto
 Changed copy_multi to permit failure and return a tuple, tested missing required revisions  | 
1229  | 
def __init__(self, revisions):  | 
| 
2116.3.1
by John Arbash Meinel
 Cleanup error tests  | 
1230  | 
revision_str = ", ".join(str(r) for r in revisions)  | 
1231  | 
msg = "Could not install revisions:\n%s" % revision_str  | 
|
| 
1185.1.14
by Robert Collins
 remove more duplicate merged hunks. Bad MERGE3, BAD.  | 
1232  | 
BzrError.__init__(self, msg)  | 
| 
974.1.30
by aaron.bentley at utoronto
 Changed copy_multi to permit failure and return a tuple, tested missing required revisions  | 
1233  | 
self.revisions = revisions  | 
| 
1154
by Martin Pool
 - fix imports for moved errors  | 
1234  | 
|
1235  | 
||
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
1236  | 
class AmbiguousBase(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1237  | 
|
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
1238  | 
def __init__(self, bases):  | 
1239  | 
warn("BzrError AmbiguousBase has been deprecated as of bzrlib 0.8.",  | 
|
1240  | 
DeprecationWarning)  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1241  | 
msg = ("The correct base is unclear, because %s are all equally close"  | 
1242  | 
% ", ".join(bases))  | 
|
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
1243  | 
BzrError.__init__(self, msg)  | 
1244  | 
self.bases = bases  | 
|
1245  | 
||
1246  | 
||
| 
3221.11.2
by Robert Collins
 Create basic stackable branch facility.  | 
1247  | 
class NoCommits(BranchError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1248  | 
|
1249  | 
_fmt = "Branch %(branch)s has no commits."  | 
|
| 
1948.4.20
by John Arbash Meinel
 Make NoCommits a BzrNewError  | 
1250  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1251  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
1252  | 
class UnlistableStore(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1253  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
1254  | 
def __init__(self, store):  | 
1255  | 
BzrError.__init__(self, "Store %s is not listable" % store)  | 
|
1256  | 
||
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1257  | 
|
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
1258  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
1259  | 
class UnlistableBranch(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1260  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
1261  | 
def __init__(self, br):  | 
1262  | 
BzrError.__init__(self, "Stores for branch %s are not listable" % br)  | 
|
| 
1392
by Robert Collins
 reinstate testfetch test case  | 
1263  | 
|
1264  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1265  | 
class BoundBranchOutOfDate(BzrError):  | 
1266  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1267  | 
_fmt = ("Bound branch %(branch)s is out of date with master branch"  | 
1268  | 
" %(master)s.")  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1269  | 
|
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
1270  | 
def __init__(self, branch, master):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1271  | 
BzrError.__init__(self)  | 
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
1272  | 
self.branch = branch  | 
1273  | 
self.master = master  | 
|
1274  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1275  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1276  | 
class CommitToDoubleBoundBranch(BzrError):  | 
1277  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1278  | 
_fmt = ("Cannot commit to branch %(branch)s."  | 
1279  | 
" It is bound to %(master)s, which is bound to %(remote)s.")  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1280  | 
|
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
1281  | 
def __init__(self, branch, master, remote):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1282  | 
BzrError.__init__(self)  | 
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
1283  | 
self.branch = branch  | 
1284  | 
self.master = master  | 
|
1285  | 
self.remote = remote  | 
|
1286  | 
||
| 
1505.1.25
by John Arbash Meinel
 Updated pull. Now all paths which call set_revision_history maintain the branch invariant. All tests pass.  | 
1287  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1288  | 
class OverwriteBoundBranch(BzrError):  | 
1289  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1290  | 
_fmt = "Cannot pull --overwrite to a branch which is bound %(branch)s"  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1291  | 
|
| 
1505.1.25
by John Arbash Meinel
 Updated pull. Now all paths which call set_revision_history maintain the branch invariant. All tests pass.  | 
1292  | 
def __init__(self, branch):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1293  | 
BzrError.__init__(self)  | 
| 
1505.1.25
by John Arbash Meinel
 Updated pull. Now all paths which call set_revision_history maintain the branch invariant. All tests pass.  | 
1294  | 
self.branch = branch  | 
1295  | 
||
| 
1505.1.29
by John Arbash Meinel
 Added special exceptions when unable to contact parent branch. Added tests for failure. bind() no longer updates the remote working tree  | 
1296  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1297  | 
class BoundBranchConnectionFailure(BzrError):  | 
1298  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1299  | 
_fmt = ("Unable to connect to target of bound branch %(branch)s"  | 
1300  | 
" => %(target)s: %(error)s")  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1301  | 
|
| 
1505.1.29
by John Arbash Meinel
 Added special exceptions when unable to contact parent branch. Added tests for failure. bind() no longer updates the remote working tree  | 
1302  | 
def __init__(self, branch, target, error):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1303  | 
BzrError.__init__(self)  | 
| 
1505.1.29
by John Arbash Meinel
 Added special exceptions when unable to contact parent branch. Added tests for failure. bind() no longer updates the remote working tree  | 
1304  | 
self.branch = branch  | 
1305  | 
self.target = target  | 
|
1306  | 
self.error = error  | 
|
1307  | 
||
1308  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1309  | 
class WeaveError(BzrError):  | 
1310  | 
||
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
1311  | 
_fmt = "Error in processing weave: %(msg)s"  | 
| 
1563.2.10
by Robert Collins
 Change weave store to be a versioned store, using WeaveFiles which maintain integrity without needing explicit 'put' operations.  | 
1312  | 
|
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
1313  | 
def __init__(self, msg=None):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1314  | 
BzrError.__init__(self)  | 
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
1315  | 
self.msg = msg  | 
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
1316  | 
|
1317  | 
||
1318  | 
class WeaveRevisionAlreadyPresent(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1319  | 
|
1320  | 
_fmt = "Revision {%(revision_id)s} already present in %(weave)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1321  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
1322  | 
def __init__(self, revision_id, weave):  | 
| 
1563.2.10
by Robert Collins
 Change weave store to be a versioned store, using WeaveFiles which maintain integrity without needing explicit 'put' operations.  | 
1323  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
1324  | 
WeaveError.__init__(self)  | 
1325  | 
self.revision_id = revision_id  | 
|
1326  | 
self.weave = weave  | 
|
1327  | 
||
1328  | 
||
1329  | 
class WeaveRevisionNotPresent(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1330  | 
|
1331  | 
_fmt = "Revision {%(revision_id)s} not present in %(weave)s"  | 
|
| 
1563.2.10
by Robert Collins
 Change weave store to be a versioned store, using WeaveFiles which maintain integrity without needing explicit 'put' operations.  | 
1332  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
1333  | 
def __init__(self, revision_id, weave):  | 
1334  | 
WeaveError.__init__(self)  | 
|
1335  | 
self.revision_id = revision_id  | 
|
1336  | 
self.weave = weave  | 
|
1337  | 
||
1338  | 
||
1339  | 
class WeaveFormatError(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1340  | 
|
1341  | 
_fmt = "Weave invariant violated: %(what)s"  | 
|
| 
1563.2.10
by Robert Collins
 Change weave store to be a versioned store, using WeaveFiles which maintain integrity without needing explicit 'put' operations.  | 
1342  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
1343  | 
def __init__(self, what):  | 
1344  | 
WeaveError.__init__(self)  | 
|
1345  | 
self.what = what  | 
|
1346  | 
||
1347  | 
||
1348  | 
class WeaveParentMismatch(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1349  | 
|
| 
2949.1.2
by Robert Collins
 * Fetch with pack repositories will no longer read the entire history graph.  | 
1350  | 
_fmt = "Parents are mismatched between two revisions. %(message)s"  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1351  | 
|
| 
1393.2.1
by John Arbash Meinel
 Merged in split-storage-2 branch. Need to cleanup a little bit more still.  | 
1352  | 
|
| 
1185.50.23
by John Arbash Meinel
 Adding sha1 check when weave extracts a text.  | 
1353  | 
class WeaveInvalidChecksum(WeaveError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1354  | 
|
1355  | 
_fmt = "Text did not match it's checksum: %(message)s"  | 
|
1356  | 
||
1357  | 
||
1358  | 
class WeaveTextDiffers(WeaveError):  | 
|
1359  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1360  | 
_fmt = ("Weaves differ on text content. Revision:"  | 
1361  | 
" {%(revision_id)s}, %(weave_a)s, %(weave_b)s")  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1362  | 
|
1363  | 
def __init__(self, revision_id, weave_a, weave_b):  | 
|
1364  | 
WeaveError.__init__(self)  | 
|
1365  | 
self.revision_id = revision_id  | 
|
1366  | 
self.weave_a = weave_a  | 
|
1367  | 
self.weave_b = weave_b  | 
|
1368  | 
||
1369  | 
||
1370  | 
class WeaveTextDiffers(WeaveError):  | 
|
1371  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1372  | 
_fmt = ("Weaves differ on text content. Revision:"  | 
1373  | 
" {%(revision_id)s}, %(weave_a)s, %(weave_b)s")  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1374  | 
|
1375  | 
def __init__(self, revision_id, weave_a, weave_b):  | 
|
1376  | 
WeaveError.__init__(self)  | 
|
1377  | 
self.revision_id = revision_id  | 
|
1378  | 
self.weave_a = weave_a  | 
|
1379  | 
self.weave_b = weave_b  | 
|
1380  | 
||
1381  | 
||
1382  | 
class VersionedFileError(BzrError):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1383  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1384  | 
_fmt = "Versioned file error"  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1385  | 
|
1386  | 
||
1387  | 
class RevisionNotPresent(VersionedFileError):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1388  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1389  | 
_fmt = 'Revision {%(revision_id)s} not present in "%(file_id)s".'  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1390  | 
|
1391  | 
def __init__(self, revision_id, file_id):  | 
|
1392  | 
VersionedFileError.__init__(self)  | 
|
1393  | 
self.revision_id = revision_id  | 
|
1394  | 
self.file_id = file_id  | 
|
1395  | 
||
1396  | 
||
1397  | 
class RevisionAlreadyPresent(VersionedFileError):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1398  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1399  | 
_fmt = 'Revision {%(revision_id)s} already present in "%(file_id)s".'  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1400  | 
|
1401  | 
def __init__(self, revision_id, file_id):  | 
|
1402  | 
VersionedFileError.__init__(self)  | 
|
1403  | 
self.revision_id = revision_id  | 
|
1404  | 
self.file_id = file_id  | 
|
1405  | 
||
1406  | 
||
| 
2520.4.71
by Aaron Bentley
 Update test to accept VersionedFileInvalidChecksum instead of TestamentMismatch  | 
1407  | 
class VersionedFileInvalidChecksum(VersionedFileError):  | 
1408  | 
||
1409  | 
_fmt = "Text did not match its checksum: %(message)s"  | 
|
1410  | 
||
1411  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1412  | 
class KnitError(InternalBzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1413  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1414  | 
_fmt = "Knit error"  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1415  | 
|
1416  | 
||
| 
2535.3.4
by Andrew Bennetts
 Simple implementation of Knit.insert_data_stream.  | 
1417  | 
class KnitCorrupt(KnitError):  | 
1418  | 
||
1419  | 
_fmt = "Knit %(filename)s corrupt: %(how)s"  | 
|
1420  | 
||
1421  | 
def __init__(self, filename, how):  | 
|
1422  | 
KnitError.__init__(self)  | 
|
1423  | 
self.filename = filename  | 
|
1424  | 
self.how = how  | 
|
1425  | 
||
1426  | 
||
| 
3787.1.1
by Robert Collins
 Embed the failed text in sha1 knit errors.  | 
1427  | 
class SHA1KnitCorrupt(KnitCorrupt):  | 
1428  | 
||
| 
3787.1.2
by Robert Collins
 Ensure SHA1KnitCorrupt formats ok.  | 
1429  | 
_fmt = ("Knit %(filename)s corrupt: sha-1 of reconstructed text does not "  | 
| 
3787.1.1
by Robert Collins
 Embed the failed text in sha1 knit errors.  | 
1430  | 
"match expected sha-1. key %(key)s expected sha %(expected)s actual "  | 
| 
3787.1.2
by Robert Collins
 Ensure SHA1KnitCorrupt formats ok.  | 
1431  | 
"sha %(actual)s")  | 
| 
3787.1.1
by Robert Collins
 Embed the failed text in sha1 knit errors.  | 
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  | 
||
| 
2535.3.4
by Andrew Bennetts
 Simple implementation of Knit.insert_data_stream.  | 
1442  | 
class KnitDataStreamIncompatible(KnitError):  | 
| 
3052.2.5
by Andrew Bennetts
 Address the rest of the review comments from John and myself.  | 
1443  | 
    # Not raised anymore, as we can convert data streams.  In future we may
 | 
1444  | 
    # need it again for more exotic cases, so we're keeping it around for now.
 | 
|
| 
2535.3.4
by Andrew Bennetts
 Simple implementation of Knit.insert_data_stream.  | 
1445  | 
|
1446  | 
_fmt = "Cannot insert knit data stream of format \"%(stream_format)s\" into knit of format \"%(target_format)s\"."  | 
|
1447  | 
||
1448  | 
def __init__(self, stream_format, target_format):  | 
|
1449  | 
self.stream_format = stream_format  | 
|
1450  | 
self.target_format = target_format  | 
|
1451  | 
||
1452  | 
||
| 
3052.2.1
by Robert Collins
 Add a new KnitDataStreamUnknown error class for showing formats we can't understand.  | 
1453  | 
class KnitDataStreamUnknown(KnitError):  | 
1454  | 
    # Indicates a data stream we don't know how to handle.
 | 
|
1455  | 
||
1456  | 
_fmt = "Cannot parse knit data stream of format \"%(stream_format)s\"."  | 
|
1457  | 
||
1458  | 
def __init__(self, stream_format):  | 
|
1459  | 
self.stream_format = stream_format  | 
|
1460  | 
||
1461  | 
||
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1462  | 
class KnitHeaderError(KnitError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1463  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1464  | 
_fmt = 'Knit header error: %(badline)r unexpected for file "%(filename)s".'  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1465  | 
|
| 
2171.1.1
by John Arbash Meinel
 Knit index files should ignore empty indexes rather than consider them corrupt.  | 
1466  | 
def __init__(self, badline, filename):  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1467  | 
KnitError.__init__(self)  | 
1468  | 
self.badline = badline  | 
|
| 
2171.1.1
by John Arbash Meinel
 Knit index files should ignore empty indexes rather than consider them corrupt.  | 
1469  | 
self.filename = filename  | 
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
1470  | 
|
| 
2196.2.5
by John Arbash Meinel
 Add an exception class when the knit index storage method is unknown, and properly test for it  | 
1471  | 
class KnitIndexUnknownMethod(KnitError):  | 
1472  | 
"""Raised when we don't understand the storage method.  | 
|
1473  | 
||
1474  | 
    Currently only 'fulltext' and 'line-delta' are supported.
 | 
|
1475  | 
    """
 | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1476  | 
|
| 
2196.2.5
by John Arbash Meinel
 Add an exception class when the knit index storage method is unknown, and properly test for it  | 
1477  | 
_fmt = ("Knit index %(filename)s does not have a known method"  | 
1478  | 
" in options: %(options)r")  | 
|
1479  | 
||
1480  | 
def __init__(self, filename, options):  | 
|
1481  | 
KnitError.__init__(self)  | 
|
1482  | 
self.filename = filename  | 
|
1483  | 
self.options = options  | 
|
1484  | 
||
1485  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1486  | 
class NoSuchExportFormat(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1487  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1488  | 
_fmt = "Export format %(format)r not supported"  | 
1489  | 
||
| 
1185.31.12
by John Arbash Meinel
 Refactored the export code to make it easier to add new export formats.  | 
1490  | 
def __init__(self, format):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1491  | 
BzrError.__init__(self)  | 
| 
1185.31.12
by John Arbash Meinel
 Refactored the export code to make it easier to add new export formats.  | 
1492  | 
self.format = format  | 
1493  | 
||
1494  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1495  | 
class TransportError(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1496  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1497  | 
_fmt = "Transport error: %(msg)s %(orig_error)s"  | 
| 
1824.2.1
by Johan Rydberg
 Let TransportError inherit BzrNerError.  | 
1498  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1499  | 
def __init__(self, msg=None, orig_error=None):  | 
1500  | 
if msg is None and orig_error is not None:  | 
|
1501  | 
msg = str(orig_error)  | 
|
| 
1824.2.1
by Johan Rydberg
 Let TransportError inherit BzrNerError.  | 
1502  | 
if orig_error is None:  | 
1503  | 
orig_error = ''  | 
|
1504  | 
if msg is None:  | 
|
1505  | 
msg = ''  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1506  | 
self.msg = msg  | 
1507  | 
self.orig_error = orig_error  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1508  | 
BzrError.__init__(self)  | 
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1509  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1510  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1511  | 
class TooManyConcurrentRequests(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1512  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1513  | 
_fmt = ("The medium '%(medium)s' has reached its concurrent request limit."  | 
| 
2221.5.14
by Dmitry Vasiliev
 Wrapped long lines  | 
1514  | 
            " Be sure to finish_writing and finish_reading on the"
 | 
| 
2018.5.134
by Andrew Bennetts
 Fix the TooManyConcurrentRequests error message.  | 
1515  | 
" currently open request.")  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1516  | 
|
1517  | 
def __init__(self, medium):  | 
|
1518  | 
self.medium = medium  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1519  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1520  | 
|
| 
1910.19.14
by Robert Collins
 Fix up all tests to pass, remove a couple more deprecated function calls, and break the dependency on sftp for the smart transport.  | 
1521  | 
class SmartProtocolError(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1522  | 
|
1523  | 
_fmt = "Generic bzr smart protocol error: %(details)s"  | 
|
| 
1910.19.13
by Andrew Bennetts
 Address various review comments.  | 
1524  | 
|
1525  | 
def __init__(self, details):  | 
|
1526  | 
self.details = details  | 
|
1527  | 
||
1528  | 
||
| 
3245.4.42
by Andrew Bennetts
 Make _SmartClient automatically detect and use the highest protocol version compatible with the server.  | 
1529  | 
class UnexpectedProtocolVersionMarker(TransportError):  | 
1530  | 
||
| 
3245.4.56
by Andrew Bennetts
 Clearer message for UnexpectedProtocolVersionMarker.  | 
1531  | 
_fmt = "Received bad protocol version marker: %(marker)r"  | 
| 
3245.4.42
by Andrew Bennetts
 Make _SmartClient automatically detect and use the highest protocol version compatible with the server.  | 
1532  | 
|
1533  | 
def __init__(self, marker):  | 
|
1534  | 
self.marker = marker  | 
|
1535  | 
||
1536  | 
||
| 
3297.3.1
by Andrew Bennetts
 Raise UnknownSmartMethod automatically from read_response_tuple.  | 
1537  | 
class UnknownSmartMethod(InternalBzrError):  | 
1538  | 
||
1539  | 
_fmt = "The server does not recognise the '%(verb)s' request."  | 
|
1540  | 
||
1541  | 
def __init__(self, verb):  | 
|
1542  | 
self.verb = verb  | 
|
1543  | 
||
1544  | 
||
| 
3245.4.49
by Andrew Bennetts
 Distinguish between errors in decoding a message into message parts from errors in handling decoded message parts, and use that to make sure that entire requests are read even when they result in exceptions.  | 
1545  | 
class SmartMessageHandlerError(InternalBzrError):  | 
1546  | 
||
1547  | 
_fmt = "The message handler raised an exception: %(exc_value)s."  | 
|
1548  | 
||
1549  | 
def __init__(self, exc_info):  | 
|
1550  | 
self.exc_type, self.exc_value, self.tb = exc_info  | 
|
1551  | 
||
1552  | 
||
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1553  | 
# A set of semi-meaningful errors which can be thrown
 | 
1554  | 
class TransportNotPossible(TransportError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1555  | 
|
1556  | 
_fmt = "Transport operation not possible: %(msg)s %(orig_error)s"  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1557  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
1558  | 
|
1559  | 
class ConnectionError(TransportError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1560  | 
|
1561  | 
_fmt = "Connection error: %(msg)s %(orig_error)s"  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
1562  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1563  | 
|
| 
2052.4.4
by John Arbash Meinel
 Create a SocketConnectionError to make creating nice errors easier  | 
1564  | 
class SocketConnectionError(ConnectionError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1565  | 
|
1566  | 
_fmt = "%(msg)s %(host)s%(port)s%(orig_error)s"  | 
|
| 
2052.4.4
by John Arbash Meinel
 Create a SocketConnectionError to make creating nice errors easier  | 
1567  | 
|
1568  | 
def __init__(self, host, port=None, msg=None, orig_error=None):  | 
|
1569  | 
if msg is None:  | 
|
1570  | 
msg = 'Failed to connect to'  | 
|
1571  | 
if orig_error is None:  | 
|
1572  | 
orig_error = ''  | 
|
1573  | 
else:  | 
|
1574  | 
orig_error = '; ' + str(orig_error)  | 
|
1575  | 
ConnectionError.__init__(self, msg=msg, orig_error=orig_error)  | 
|
1576  | 
self.host = host  | 
|
1577  | 
if port is None:  | 
|
1578  | 
self.port = ''  | 
|
1579  | 
else:  | 
|
1580  | 
self.port = ':%s' % port  | 
|
1581  | 
||
1582  | 
||
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1583  | 
class ConnectionReset(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1584  | 
|
1585  | 
_fmt = "Connection closed: %(msg)s %(orig_error)s"  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1586  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1587  | 
|
| 
1786.1.8
by John Arbash Meinel
 [merge] Johan Rydberg test updates  | 
1588  | 
class InvalidRange(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1589  | 
|
| 
3059.2.2
by Vincent Ladeuil
 Read http responses on demand without buffering the whole body  | 
1590  | 
_fmt = "Invalid range access in %(path)s at %(offset)s: %(msg)s"  | 
1591  | 
||
1592  | 
def __init__(self, path, offset, msg=None):  | 
|
1593  | 
TransportError.__init__(self, msg)  | 
|
| 
1979.1.1
by John Arbash Meinel
 Fix bug #57723, parse boundary="" correctly, since Squid uses it  | 
1594  | 
self.path = path  | 
1595  | 
self.offset = offset  | 
|
| 
1786.1.8
by John Arbash Meinel
 [merge] Johan Rydberg test updates  | 
1596  | 
|
1597  | 
||
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1598  | 
class InvalidHttpResponse(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1599  | 
|
1600  | 
_fmt = "Invalid http response for %(path)s: %(msg)s"  | 
|
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1601  | 
|
| 
1786.1.31
by John Arbash Meinel
 Update http errors to properly use BzrNewError  | 
1602  | 
def __init__(self, path, msg, orig_error=None):  | 
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1603  | 
self.path = path  | 
| 
1786.1.31
by John Arbash Meinel
 Update http errors to properly use BzrNewError  | 
1604  | 
TransportError.__init__(self, msg, orig_error=orig_error)  | 
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1605  | 
|
1606  | 
||
1607  | 
class InvalidHttpRange(InvalidHttpResponse):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1608  | 
|
1609  | 
_fmt = "Invalid http range %(range)r for %(path)s: %(msg)s"  | 
|
| 
3059.2.2
by Vincent Ladeuil
 Read http responses on demand without buffering the whole body  | 
1610  | 
|
| 
1786.1.13
by John Arbash Meinel
 Found a few bugs in error handling code, updated tests  | 
1611  | 
def __init__(self, path, range, msg):  | 
1612  | 
self.range = range  | 
|
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1613  | 
InvalidHttpResponse.__init__(self, path, msg)  | 
1614  | 
||
1615  | 
||
1616  | 
class InvalidHttpContentType(InvalidHttpResponse):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1617  | 
|
1618  | 
_fmt = 'Invalid http Content-type "%(ctype)s" for %(path)s: %(msg)s'  | 
|
| 
3059.2.2
by Vincent Ladeuil
 Read http responses on demand without buffering the whole body  | 
1619  | 
|
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1620  | 
def __init__(self, path, ctype, msg):  | 
1621  | 
self.ctype = ctype  | 
|
1622  | 
InvalidHttpResponse.__init__(self, path, msg)  | 
|
| 
1786.1.13
by John Arbash Meinel
 Found a few bugs in error handling code, updated tests  | 
1623  | 
|
1624  | 
||
| 
2164.2.1
by v.ladeuil+lp at free
 First rough http branch redirection implementation.  | 
1625  | 
class RedirectRequested(TransportError):  | 
1626  | 
||
1627  | 
_fmt = '%(source)s is%(permanently)s redirected to %(target)s'  | 
|
1628  | 
||
| 
2949.4.1
by Vincent Ladeuil
 Fix typo (is_permament => is_permanent) reported on IRC  | 
1629  | 
def __init__(self, source, target, is_permanent=False, qual_proto=None):  | 
| 
2164.2.1
by v.ladeuil+lp at free
 First rough http branch redirection implementation.  | 
1630  | 
self.source = source  | 
1631  | 
self.target = target  | 
|
| 
2949.4.1
by Vincent Ladeuil
 Fix typo (is_permament => is_permanent) reported on IRC  | 
1632  | 
if is_permanent:  | 
| 
2164.2.1
by v.ladeuil+lp at free
 First rough http branch redirection implementation.  | 
1633  | 
self.permanently = ' permanently'  | 
1634  | 
else:  | 
|
1635  | 
self.permanently = ''  | 
|
| 
2164.2.13
by v.ladeuil+lp at free
 Add tests for redirection. Preserve transport decorations.  | 
1636  | 
self._qualified_proto = qual_proto  | 
| 
2164.2.7
by v.ladeuil+lp at free
 First implementation of transport hints.  | 
1637  | 
TransportError.__init__(self)  | 
1638  | 
||
| 
2164.2.13
by v.ladeuil+lp at free
 Add tests for redirection. Preserve transport decorations.  | 
1639  | 
def _requalify_url(self, url):  | 
1640  | 
"""Restore the qualified proto in front of the url"""  | 
|
1641  | 
        # When this exception is raised, source and target are in
 | 
|
| 
2164.2.17
by Vincent Ladeuil
 Add comments and fix typos  | 
1642  | 
        # user readable format. But some transports may use a
 | 
| 
2164.2.13
by v.ladeuil+lp at free
 Add tests for redirection. Preserve transport decorations.  | 
1643  | 
        # different proto (http+urllib:// will present http:// to
 | 
1644  | 
        # the user. If a qualified proto is specified, the code
 | 
|
| 
2164.2.17
by Vincent Ladeuil
 Add comments and fix typos  | 
1645  | 
        # trapping the exception can get the qualified urls to
 | 
| 
2164.2.13
by v.ladeuil+lp at free
 Add tests for redirection. Preserve transport decorations.  | 
1646  | 
        # properly handle the redirection themself (creating a
 | 
1647  | 
        # new transport object from the target url for example).
 | 
|
| 
2164.2.17
by Vincent Ladeuil
 Add comments and fix typos  | 
1648  | 
        # But checking that the scheme of the original and
 | 
1649  | 
        # redirected urls are the same can be tricky. (see the
 | 
|
1650  | 
        # FIXME in BzrDir.open_from_transport for the unique use
 | 
|
1651  | 
        # case so far).
 | 
|
| 
2164.2.13
by v.ladeuil+lp at free
 Add tests for redirection. Preserve transport decorations.  | 
1652  | 
if self._qualified_proto is None:  | 
1653  | 
return url  | 
|
1654  | 
||
1655  | 
        # The TODO related to NotBranchError mention that doing
 | 
|
1656  | 
        # that kind of manipulation on the urls may not be the
 | 
|
1657  | 
        # exception object job. On the other hand, this object is
 | 
|
1658  | 
        # the interface between the code and the user so
 | 
|
1659  | 
        # presenting the urls in different ways is indeed its
 | 
|
1660  | 
        # job...
 | 
|
1661  | 
import urlparse  | 
|
1662  | 
proto, netloc, path, query, fragment = urlparse.urlsplit(url)  | 
|
1663  | 
return urlparse.urlunsplit((self._qualified_proto, netloc, path,  | 
|
1664  | 
query, fragment))  | 
|
1665  | 
||
1666  | 
def get_source_url(self):  | 
|
1667  | 
return self._requalify_url(self.source)  | 
|
1668  | 
||
1669  | 
def get_target_url(self):  | 
|
| 
2164.2.22
by Vincent Ladeuil
 Take Aaron's review comments into account.  | 
1670  | 
return self._requalify_url(self.target)  | 
1671  | 
||
1672  | 
||
1673  | 
class TooManyRedirections(TransportError):  | 
|
1674  | 
||
1675  | 
_fmt = "Too many redirections"  | 
|
| 
2164.2.7
by v.ladeuil+lp at free
 First implementation of transport hints.  | 
1676  | 
|
| 
2930.1.1
by Ian Clatworthy
 error msg instead of assert when connection over bzr+ssh fails (#115601)  | 
1677  | 
|
| 
1185.14.10
by Aaron Bentley
 Commit aborts with conflicts in the tree.  | 
1678  | 
class ConflictsInTree(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1679  | 
|
1680  | 
_fmt = "Working tree has conflicts."  | 
|
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1681  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1682  | 
|
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1683  | 
class ParseConfigError(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1684  | 
|
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1685  | 
def __init__(self, errors, filename):  | 
1686  | 
if filename is None:  | 
|
1687  | 
filename = ""  | 
|
1688  | 
message = "Error(s) parsing config file %s:\n%s" % \  | 
|
| 
3734.2.7
by Vincent Ladeuil
 Fix python-2.6 BaseException 'message' attribute deprecation.  | 
1689  | 
(filename, ('\n'.join(e.msg for e in errors)))  | 
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1690  | 
BzrError.__init__(self, message)  | 
| 
1185.12.52
by Aaron Bentley
 Merged more config stuff from Robert  | 
1691  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1692  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1693  | 
class NoEmailInUsername(BzrError):  | 
1694  | 
||
1695  | 
_fmt = "%(username)r does not seem to contain a reasonable email address"  | 
|
| 
2055.2.2
by John Arbash Meinel
 Switch extract_email_address() to use a more specific exception  | 
1696  | 
|
1697  | 
def __init__(self, username):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1698  | 
BzrError.__init__(self)  | 
| 
2055.2.2
by John Arbash Meinel
 Switch extract_email_address() to use a more specific exception  | 
1699  | 
self.username = username  | 
1700  | 
||
1701  | 
||
| 
1442.1.58
by Robert Collins
 gpg signing of content  | 
1702  | 
class SigningFailed(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1703  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1704  | 
_fmt = 'Failed to gpg sign data with command "%(command_line)s"'  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1705  | 
|
| 
1442.1.58
by Robert Collins
 gpg signing of content  | 
1706  | 
def __init__(self, command_line):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1707  | 
BzrError.__init__(self, command_line=command_line)  | 
| 
1185.12.83
by Aaron Bentley
 Preliminary weave merge support  | 
1708  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1709  | 
|
| 
1185.12.83
by Aaron Bentley
 Preliminary weave merge support  | 
1710  | 
class WorkingTreeNotRevision(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1711  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
1712  | 
_fmt = ("The working tree for %(basedir)s has changed since"  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1713  | 
            " the last commit, but weave merge requires that it be"
 | 
1714  | 
" unchanged")  | 
|
1715  | 
||
| 
1185.12.83
by Aaron Bentley
 Preliminary weave merge support  | 
1716  | 
def __init__(self, tree):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1717  | 
BzrError.__init__(self, basedir=tree.basedir)  | 
1718  | 
||
1719  | 
||
1720  | 
class CantReprocessAndShowBase(BzrError):  | 
|
1721  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1722  | 
_fmt = ("Can't reprocess and show base, because reprocessing obscures "  | 
1723  | 
"the relationship of conflicting lines to the base")  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1724  | 
|
1725  | 
||
1726  | 
class GraphCycleError(BzrError):  | 
|
1727  | 
||
1728  | 
_fmt = "Cycle in graph %(graph)r"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1729  | 
|
| 
1185.16.114
by mbp at sourcefrog
 Improved topological sort  | 
1730  | 
def __init__(self, graph):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1731  | 
BzrError.__init__(self)  | 
| 
1185.16.114
by mbp at sourcefrog
 Improved topological sort  | 
1732  | 
self.graph = graph  | 
| 
1185.35.1
by Aaron Bentley
 Implemented conflicts.restore  | 
1733  | 
|
| 
1505.1.23
by John Arbash Meinel
 Whitespace cleanup of bzrlib.errors  | 
1734  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1735  | 
class WritingCompleted(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1736  | 
|
1737  | 
_fmt = ("The MediumRequest '%(request)s' has already had finish_writing "  | 
|
1738  | 
"called upon it - accept bytes may not be called anymore.")  | 
|
1739  | 
||
1740  | 
def __init__(self, request):  | 
|
1741  | 
self.request = request  | 
|
1742  | 
||
1743  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1744  | 
class WritingNotComplete(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1745  | 
|
1746  | 
_fmt = ("The MediumRequest '%(request)s' has not has finish_writing "  | 
|
1747  | 
            "called upon it - until the write phase is complete no "
 | 
|
1748  | 
"data may be read.")  | 
|
1749  | 
||
1750  | 
def __init__(self, request):  | 
|
1751  | 
self.request = request  | 
|
1752  | 
||
1753  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1754  | 
class NotConflicted(BzrError):  | 
1755  | 
||
1756  | 
_fmt = "File %(filename)s is not conflicted."  | 
|
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1757  | 
|
| 
1185.35.1
by Aaron Bentley
 Implemented conflicts.restore  | 
1758  | 
def __init__(self, filename):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1759  | 
BzrError.__init__(self)  | 
| 
1185.35.1
by Aaron Bentley
 Implemented conflicts.restore  | 
1760  | 
self.filename = filename  | 
| 
1185.35.13
by Aaron Bentley
 Merged Martin  | 
1761  | 
|
| 
1505.1.23
by John Arbash Meinel
 Whitespace cleanup of bzrlib.errors  | 
1762  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1763  | 
class MediumNotConnected(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1764  | 
|
1765  | 
_fmt = """The medium '%(medium)s' is not connected."""  | 
|
1766  | 
||
| 
2018.2.3
by Andrew Bennetts
 Starting factoring out the smart server client "medium" from the protocol.  | 
1767  | 
def __init__(self, medium):  | 
1768  | 
self.medium = medium  | 
|
1769  | 
||
1770  | 
||
| 
1492
by Robert Collins
 Support decoration of commands.  | 
1771  | 
class MustUseDecorated(Exception):  | 
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1772  | 
|
1773  | 
_fmt = "A decorating function has requested its original command be used."  | 
|
1774  | 
||
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1775  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1776  | 
class NoBundleFound(BzrError):  | 
1777  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
1778  | 
_fmt = 'No bundle was found in "%(filename)s".'  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1779  | 
|
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1780  | 
def __init__(self, filename):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1781  | 
BzrError.__init__(self)  | 
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1782  | 
self.filename = filename  | 
1783  | 
||
1784  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1785  | 
class BundleNotSupported(BzrError):  | 
1786  | 
||
1787  | 
_fmt = "Unable to handle bundle version %(version)s: %(msg)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1788  | 
|
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1789  | 
def __init__(self, version, msg):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1790  | 
BzrError.__init__(self)  | 
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1791  | 
self.version = version  | 
1792  | 
self.msg = msg  | 
|
1793  | 
||
1794  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1795  | 
class MissingText(BzrError):  | 
1796  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1797  | 
_fmt = ("Branch %(base)s is missing revision"  | 
1798  | 
" %(text_revision)s of %(file_id)s")  | 
|
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1799  | 
|
| 
1185.35.42
by Aaron Bentley
 Fixed fetch to be safer wrt ghosts and corrupt branches  | 
1800  | 
def __init__(self, branch, text_revision, file_id):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1801  | 
BzrError.__init__(self)  | 
| 
1185.35.42
by Aaron Bentley
 Fixed fetch to be safer wrt ghosts and corrupt branches  | 
1802  | 
self.branch = branch  | 
1803  | 
self.base = branch.base  | 
|
1804  | 
self.text_revision = text_revision  | 
|
1805  | 
self.file_id = file_id  | 
|
| 
1534.7.5
by Aaron Bentley
 Got unique_add under test  | 
1806  | 
|
| 
2671.6.2
by Robert Collins
 Prevent the duplicate additions of names to FileNames collections.  | 
1807  | 
|
| 
2255.7.16
by John Arbash Meinel
 Make sure adding a duplicate file_id raises DuplicateFileId.  | 
1808  | 
class DuplicateFileId(BzrError):  | 
1809  | 
||
1810  | 
_fmt = "File id {%(file_id)s} already exists in inventory as %(entry)s"  | 
|
1811  | 
||
1812  | 
def __init__(self, file_id, entry):  | 
|
1813  | 
BzrError.__init__(self)  | 
|
1814  | 
self.file_id = file_id  | 
|
1815  | 
self.entry = entry  | 
|
1816  | 
||
1817  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1818  | 
class DuplicateKey(BzrError):  | 
1819  | 
||
1820  | 
_fmt = "Key %(key)s is already present in map"  | 
|
1821  | 
||
1822  | 
||
| 
2432.1.19
by Robert Collins
 Ensure each HelpIndex has a unique prefix.  | 
1823  | 
class DuplicateHelpPrefix(BzrError):  | 
1824  | 
||
1825  | 
_fmt = "The prefix %(prefix)s is in the help search path twice."  | 
|
1826  | 
||
1827  | 
def __init__(self, prefix):  | 
|
1828  | 
self.prefix = prefix  | 
|
1829  | 
||
1830  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1831  | 
class MalformedTransform(BzrError):  | 
1832  | 
||
1833  | 
_fmt = "Tree transform is malformed %(conflicts)r"  | 
|
1834  | 
||
1835  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1836  | 
class NoFinalPath(BzrError):  | 
1837  | 
||
1838  | 
_fmt = ("No final name for trans_id %(trans_id)r\n"  | 
|
1839  | 
"file-id: %(file_id)r\n"  | 
|
1840  | 
"root trans-id: %(root_trans_id)r\n")  | 
|
| 
1731.1.33
by Aaron Bentley
 Revert no-special-root changes  | 
1841  | 
|
1842  | 
def __init__(self, trans_id, transform):  | 
|
1843  | 
self.trans_id = trans_id  | 
|
1844  | 
self.file_id = transform.final_file_id(trans_id)  | 
|
1845  | 
self.root_trans_id = transform.root  | 
|
1846  | 
||
1847  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
1848  | 
class BzrBadParameter(InternalBzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1849  | 
|
1850  | 
_fmt = "Bad parameter: %(param)r"  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1851  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1852  | 
    # This exception should never be thrown, but it is a base class for all
 | 
1853  | 
    # parameter-to-function errors.
 | 
|
1854  | 
||
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1855  | 
def __init__(self, param):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1856  | 
BzrError.__init__(self)  | 
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1857  | 
self.param = param  | 
| 
1534.7.32
by Aaron Bentley
 Got conflict handling working when conflicts involve existing files  | 
1858  | 
|
| 
1534.4.3
by Robert Collins
 Implement BranchTestProviderAdapter, so tests now run across all branch formats.  | 
1859  | 
|
| 
1185.65.29
by Robert Collins
 Implement final review suggestions.  | 
1860  | 
class BzrBadParameterNotUnicode(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1861  | 
|
1862  | 
_fmt = "Parameter %(param)s is neither unicode nor utf8."  | 
|
1863  | 
||
1864  | 
||
1865  | 
class ReusingTransform(BzrError):  | 
|
1866  | 
||
1867  | 
_fmt = "Attempt to reuse a transform that has already been applied."  | 
|
1868  | 
||
1869  | 
||
1870  | 
class CantMoveRoot(BzrError):  | 
|
1871  | 
||
1872  | 
_fmt = "Moving the root directory is not supported at this time"  | 
|
| 
1185.65.29
by Robert Collins
 Implement final review suggestions.  | 
1873  | 
|
| 
1534.7.120
by Aaron Bentley
 PEP8 fixes  | 
1874  | 
|
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1875  | 
class BzrMoveFailedError(BzrError):  | 
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
1876  | 
|
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1877  | 
_fmt = "Could not move %(from_path)s%(operator)s %(to_path)s%(extra)s"  | 
1878  | 
||
| 
2220.1.3
by Marius Kruger
 * errors.py  | 
1879  | 
def __init__(self, from_path='', to_path='', extra=None):  | 
| 
3224.5.1
by Andrew Bennetts
 Lots of assorted hackery to reduce the number of imports for common operations. Improves 'rocks', 'st' and 'help' times by ~50ms on my laptop.  | 
1880  | 
from bzrlib.osutils import splitpath  | 
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1881  | 
BzrError.__init__(self)  | 
1882  | 
if extra:  | 
|
1883  | 
self.extra = ': ' + str(extra)  | 
|
1884  | 
else:  | 
|
1885  | 
self.extra = ''  | 
|
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
1886  | 
|
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1887  | 
has_from = len(from_path) > 0  | 
1888  | 
has_to = len(to_path) > 0  | 
|
1889  | 
if has_from:  | 
|
| 
3224.5.1
by Andrew Bennetts
 Lots of assorted hackery to reduce the number of imports for common operations. Improves 'rocks', 'st' and 'help' times by ~50ms on my laptop.  | 
1890  | 
self.from_path = splitpath(from_path)[-1]  | 
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1891  | 
else:  | 
1892  | 
self.from_path = ''  | 
|
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
1893  | 
|
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1894  | 
if has_to:  | 
| 
3224.5.1
by Andrew Bennetts
 Lots of assorted hackery to reduce the number of imports for common operations. Improves 'rocks', 'st' and 'help' times by ~50ms on my laptop.  | 
1895  | 
self.to_path = splitpath(to_path)[-1]  | 
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1896  | 
else:  | 
1897  | 
self.to_path = ''  | 
|
1898  | 
||
1899  | 
self.operator = ""  | 
|
1900  | 
if has_from and has_to:  | 
|
1901  | 
self.operator = " =>"  | 
|
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
1902  | 
elif has_from:  | 
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1903  | 
self.from_path = "from " + from_path  | 
1904  | 
elif has_to:  | 
|
1905  | 
self.operator = "to"  | 
|
1906  | 
else:  | 
|
1907  | 
self.operator = "file"  | 
|
1908  | 
||
1909  | 
||
1910  | 
class BzrRenameFailedError(BzrMoveFailedError):  | 
|
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
1911  | 
|
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1912  | 
_fmt = "Could not rename %(from_path)s%(operator)s %(to_path)s%(extra)s"  | 
| 
2220.1.9
by Marius Kruger
 Remove all trailing white space this bundle would have  | 
1913  | 
|
| 
2206.1.9
by Marius Kruger
 * Change move/rename errors yet again  | 
1914  | 
def __init__(self, from_path, to_path, extra=None):  | 
1915  | 
BzrMoveFailedError.__init__(self, from_path, to_path, extra)  | 
|
1916  | 
||
| 
2292.1.25
by Marius Kruger
 * Add utility method delta.get_changes_as_text to get the output of .show()  | 
1917  | 
class BzrRemoveChangedFilesError(BzrError):  | 
1918  | 
"""Used when user is trying to remove changed files."""  | 
|
1919  | 
||
| 
2655.2.5
by Marius Kruger
 * Improve BzrRemoveChangedFilesError message.  | 
1920  | 
_fmt = ("Can't safely remove modified or unknown files:\n"  | 
1921  | 
"%(changes_as_text)s"  | 
|
| 
2292.1.25
by Marius Kruger
 * Add utility method delta.get_changes_as_text to get the output of .show()  | 
1922  | 
"Use --keep to not delete them, or --force to delete them regardless.")  | 
1923  | 
||
1924  | 
def __init__(self, tree_delta):  | 
|
1925  | 
BzrError.__init__(self)  | 
|
1926  | 
self.changes_as_text = tree_delta.get_changes_as_text()  | 
|
1927  | 
        #self.paths_as_string = '\n'.join(changed_files)
 | 
|
1928  | 
        #self.paths_as_string = '\n'.join([quotefn(p) for p in changed_files])
 | 
|
| 
2292.1.30
by Marius Kruger
 * Minor text fixes.  | 
1929  | 
|
1930  | 
||
| 
1185.65.29
by Robert Collins
 Implement final review suggestions.  | 
1931  | 
class BzrBadParameterNotString(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1932  | 
|
1933  | 
_fmt = "Parameter %(param)s is not a string or unicode string."  | 
|
| 
1185.62.24
by John Arbash Meinel
 Changing the exception that sftp.py throws when it can't find paramiko, so that the test suite can handle it.  | 
1934  | 
|
1935  | 
||
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
1936  | 
class BzrBadParameterMissing(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1937  | 
|
1938  | 
_fmt = "Parameter $(param)s is required but not present."  | 
|
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
1939  | 
|
1940  | 
||
| 
1666.1.6
by Robert Collins
 Make knit the default format.  | 
1941  | 
class BzrBadParameterUnicode(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1942  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
1943  | 
_fmt = ("Parameter %(param)s is unicode but"  | 
1944  | 
" only byte-strings are permitted.")  | 
|
| 
1666.1.6
by Robert Collins
 Make knit the default format.  | 
1945  | 
|
1946  | 
||
1947  | 
class BzrBadParameterContainsNewline(BzrBadParameter):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1948  | 
|
1949  | 
_fmt = "Parameter %(param)s contains a newline."  | 
|
1950  | 
||
1951  | 
||
1952  | 
class DependencyNotPresent(BzrError):  | 
|
1953  | 
||
1954  | 
_fmt = 'Unable to import library "%(library)s": %(error)s'  | 
|
| 
1185.62.24
by John Arbash Meinel
 Changing the exception that sftp.py throws when it can't find paramiko, so that the test suite can handle it.  | 
1955  | 
|
1956  | 
def __init__(self, library, error):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1957  | 
BzrError.__init__(self, library=library, error=error)  | 
| 
1185.62.24
by John Arbash Meinel
 Changing the exception that sftp.py throws when it can't find paramiko, so that the test suite can handle it.  | 
1958  | 
|
1959  | 
||
1960  | 
class ParamikoNotPresent(DependencyNotPresent):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1961  | 
|
1962  | 
_fmt = "Unable to import paramiko (required for sftp support): %(error)s"  | 
|
| 
1185.62.24
by John Arbash Meinel
 Changing the exception that sftp.py throws when it can't find paramiko, so that the test suite can handle it.  | 
1963  | 
|
1964  | 
def __init__(self, error):  | 
|
1965  | 
DependencyNotPresent.__init__(self, 'paramiko', error)  | 
|
1966  | 
||
1967  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1968  | 
class PointlessMerge(BzrError):  | 
1969  | 
||
1970  | 
_fmt = "Nothing to merge."  | 
|
1971  | 
||
1972  | 
||
1973  | 
class UninitializableFormat(BzrError):  | 
|
1974  | 
||
1975  | 
_fmt = "Format %(format)s cannot be initialised by this version of bzr."  | 
|
| 
1534.4.3
by Robert Collins
 Implement BranchTestProviderAdapter, so tests now run across all branch formats.  | 
1976  | 
|
1977  | 
def __init__(self, format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1978  | 
BzrError.__init__(self)  | 
| 
1534.4.3
by Robert Collins
 Implement BranchTestProviderAdapter, so tests now run across all branch formats.  | 
1979  | 
self.format = format  | 
| 
1551.3.4
by Aaron Bentley
 Implemented default command options  | 
1980  | 
|
| 
1534.7.156
by Aaron Bentley
 PEP8 fixes  | 
1981  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1982  | 
class BadConversionTarget(BzrError):  | 
1983  | 
||
1984  | 
_fmt = "Cannot convert to format %(format)s. %(problem)s"  | 
|
| 
1910.2.12
by Aaron Bentley
 Implement knit repo format 2  | 
1985  | 
|
1986  | 
def __init__(self, problem, format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1987  | 
BzrError.__init__(self)  | 
| 
1910.2.12
by Aaron Bentley
 Implement knit repo format 2  | 
1988  | 
self.problem = problem  | 
1989  | 
self.format = format  | 
|
1990  | 
||
1991  | 
||
| 
3009.2.28
by Aaron Bentley
 Add from_diff_tree factories  | 
1992  | 
class NoDiffFound(BzrError):  | 
| 
3009.2.19
by Aaron Bentley
 Implement directory diffing  | 
1993  | 
|
1994  | 
_fmt = 'Could not find an appropriate Differ for file "%(path)s"'  | 
|
1995  | 
||
1996  | 
def __init__(self, path):  | 
|
1997  | 
BzrError.__init__(self, path)  | 
|
1998  | 
||
1999  | 
||
| 
3145.1.1
by Aaron Bentley
 Handle missing tools gracefully in diff --using  | 
2000  | 
class ExecutableMissing(BzrError):  | 
2001  | 
||
2002  | 
_fmt = "%(exe_name)s could not be found on this machine"  | 
|
2003  | 
||
2004  | 
def __init__(self, exe_name):  | 
|
2005  | 
BzrError.__init__(self, exe_name=exe_name)  | 
|
2006  | 
||
2007  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2008  | 
class NoDiff(BzrError):  | 
2009  | 
||
2010  | 
_fmt = "Diff is not installed on this machine: %(msg)s"  | 
|
| 
1711.2.56
by John Arbash Meinel
 Raise NoDiff if 'diff' not present.  | 
2011  | 
|
2012  | 
def __init__(self, msg):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2013  | 
BzrError.__init__(self, msg=msg)  | 
2014  | 
||
2015  | 
||
2016  | 
class NoDiff3(BzrError):  | 
|
2017  | 
||
2018  | 
_fmt = "Diff3 is not installed on this machine."  | 
|
2019  | 
||
2020  | 
||
| 
2794.1.1
by Robert Collins
 Allow knits to be instructed not to add a text based on a sha, for commit.  | 
2021  | 
class ExistingContent(BzrError):  | 
| 
2794.1.3
by Robert Collins
 Review feedback.  | 
2022  | 
    # Added in bzrlib 0.92, used by VersionedFile.add_lines.
 | 
| 
2794.1.1
by Robert Collins
 Allow knits to be instructed not to add a text based on a sha, for commit.  | 
2023  | 
|
2024  | 
_fmt = "The content being inserted is already present."  | 
|
2025  | 
||
2026  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2027  | 
class ExistingLimbo(BzrError):  | 
2028  | 
||
2029  | 
_fmt = """This tree contains left-over files from a failed operation.  | 
|
2030  | 
Please examine %(limbo_dir)s to see if it contains any files you wish to  | 
|
2031  | 
    keep, and delete it when you are done."""
 | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2032  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2033  | 
def __init__(self, limbo_dir):  | 
2034  | 
BzrError.__init__(self)  | 
|
2035  | 
self.limbo_dir = limbo_dir  | 
|
2036  | 
||
2037  | 
||
| 
2733.2.11
by Aaron Bentley
 Detect irregularities with the pending-deletion directory  | 
2038  | 
class ExistingPendingDeletion(BzrError):  | 
2039  | 
||
2040  | 
_fmt = """This tree contains left-over files from a failed operation.  | 
|
2041  | 
Please examine %(pending_deletion)s to see if it contains any files you  | 
|
2042  | 
    wish to keep, and delete it when you are done."""
 | 
|
2043  | 
||
2044  | 
def __init__(self, pending_deletion):  | 
|
2045  | 
BzrError.__init__(self, pending_deletion=pending_deletion)  | 
|
2046  | 
||
2047  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2048  | 
class ImmortalLimbo(BzrError):  | 
2049  | 
||
| 
2775.1.1
by James Westby
 Fix the format string for ImmortalLimbo.  | 
2050  | 
_fmt = """Unable to delete transform temporary directory %(limbo_dir)s.  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2051  | 
Please examine %(limbo_dir)s to see if it contains any files you wish to  | 
2052  | 
    keep, and delete it when you are done."""
 | 
|
2053  | 
||
2054  | 
def __init__(self, limbo_dir):  | 
|
2055  | 
BzrError.__init__(self)  | 
|
2056  | 
self.limbo_dir = limbo_dir  | 
|
2057  | 
||
2058  | 
||
| 
2733.2.11
by Aaron Bentley
 Detect irregularities with the pending-deletion directory  | 
2059  | 
class ImmortalPendingDeletion(BzrError):  | 
2060  | 
||
| 
2978.2.1
by Alexander Belchenko
 fix formatting of ImmortalPendingDeletion error message.  | 
2061  | 
_fmt = ("Unable to delete transform temporary directory "  | 
2062  | 
"%(pending_deletion)s. Please examine %(pending_deletion)s to see if it "  | 
|
2063  | 
"contains any files you wish to keep, and delete it when you are done.")  | 
|
| 
2733.2.11
by Aaron Bentley
 Detect irregularities with the pending-deletion directory  | 
2064  | 
|
2065  | 
def __init__(self, pending_deletion):  | 
|
2066  | 
BzrError.__init__(self, pending_deletion=pending_deletion)  | 
|
2067  | 
||
2068  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2069  | 
class OutOfDateTree(BzrError):  | 
2070  | 
||
2071  | 
_fmt = "Working tree is out of date, please run 'bzr update'."  | 
|
| 
1508.1.25
by Robert Collins
 Update per review comments.  | 
2072  | 
|
2073  | 
def __init__(self, tree):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2074  | 
BzrError.__init__(self)  | 
| 
1508.1.25
by Robert Collins
 Update per review comments.  | 
2075  | 
self.tree = tree  | 
| 
1534.7.196
by Aaron Bentley
 Switched to Rio format for merge-modified list  | 
2076  | 
|
| 
1563.2.22
by Robert Collins
 Move responsibility for repository.has_revision into RevisionStore  | 
2077  | 
|
| 
1551.12.5
by Aaron Bentley
 Get MergeDirective.from_objects working  | 
2078  | 
class PublicBranchOutOfDate(BzrError):  | 
2079  | 
||
2080  | 
_fmt = 'Public branch "%(public_location)s" lacks revision '\  | 
|
2081  | 
'"%(revstring)s".'  | 
|
2082  | 
||
2083  | 
def __init__(self, public_location, revstring):  | 
|
2084  | 
import bzrlib.urlutils as urlutils  | 
|
2085  | 
public_location = urlutils.unescape_for_display(public_location,  | 
|
2086  | 
'ascii')  | 
|
2087  | 
BzrError.__init__(self, public_location=public_location,  | 
|
2088  | 
revstring=revstring)  | 
|
2089  | 
||
2090  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2091  | 
class MergeModifiedFormatError(BzrError):  | 
2092  | 
||
2093  | 
_fmt = "Error in merge modified format"  | 
|
2094  | 
||
2095  | 
||
2096  | 
class ConflictFormatError(BzrError):  | 
|
2097  | 
||
2098  | 
_fmt = "Format error in conflict listings"  | 
|
2099  | 
||
2100  | 
||
| 
3207.2.1
by jameinel
 Add a test that _iter_changes raises a clearer error when we encounter an invalid rename.  | 
2101  | 
class CorruptDirstate(BzrError):  | 
2102  | 
||
| 
3221.1.3
by Martin Pool
 Review cleanups for CorruptDirstate: use the path everywhere rather than the object, and use more standard phrasing.  | 
2103  | 
_fmt = ("Inconsistency in dirstate file %(dirstate_path)s.\n"  | 
| 
3207.2.1
by jameinel
 Add a test that _iter_changes raises a clearer error when we encounter an invalid rename.  | 
2104  | 
"Error: %(description)s")  | 
2105  | 
||
| 
3221.1.3
by Martin Pool
 Review cleanups for CorruptDirstate: use the path everywhere rather than the object, and use more standard phrasing.  | 
2106  | 
def __init__(self, dirstate_path, description):  | 
| 
3207.2.1
by jameinel
 Add a test that _iter_changes raises a clearer error when we encounter an invalid rename.  | 
2107  | 
BzrError.__init__(self)  | 
| 
3221.1.3
by Martin Pool
 Review cleanups for CorruptDirstate: use the path everywhere rather than the object, and use more standard phrasing.  | 
2108  | 
self.dirstate_path = dirstate_path  | 
| 
3207.2.1
by jameinel
 Add a test that _iter_changes raises a clearer error when we encounter an invalid rename.  | 
2109  | 
self.description = description  | 
2110  | 
||
2111  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2112  | 
class CorruptRepository(BzrError):  | 
2113  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2114  | 
_fmt = ("An error has been detected in the repository %(repo_path)s.\n"  | 
2115  | 
"Please run bzr reconcile on this repository.")  | 
|
| 
1570.1.13
by Robert Collins
 Check for incorrect revision parentage in the weave during revision access.  | 
2116  | 
|
2117  | 
def __init__(self, repo):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2118  | 
BzrError.__init__(self)  | 
| 
1570.1.13
by Robert Collins
 Check for incorrect revision parentage in the weave during revision access.  | 
2119  | 
self.repo_path = repo.bzrdir.root_transport.base  | 
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
2120  | 
|
2121  | 
||
| 
3207.2.2
by John Arbash Meinel
 Fix bug #187169, when an invalid delta is supplied to update_basis_by_delta  | 
2122  | 
class InconsistentDelta(BzrError):  | 
2123  | 
"""Used when we get a delta that is not valid."""  | 
|
2124  | 
||
2125  | 
_fmt = ("An inconsistent delta was supplied involving %(path)r,"  | 
|
| 
3221.1.4
by Martin Pool
 Fix format string for InconsistentDelta  | 
2126  | 
" %(file_id)r\nreason: %(reason)s")  | 
| 
3207.2.2
by John Arbash Meinel
 Fix bug #187169, when an invalid delta is supplied to update_basis_by_delta  | 
2127  | 
|
2128  | 
def __init__(self, path, file_id, reason):  | 
|
2129  | 
BzrError.__init__(self)  | 
|
2130  | 
self.path = path  | 
|
2131  | 
self.file_id = file_id  | 
|
2132  | 
self.reason = reason  | 
|
2133  | 
||
2134  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2135  | 
class UpgradeRequired(BzrError):  | 
2136  | 
||
2137  | 
_fmt = "To use this feature you must upgrade your branch at %(path)s."  | 
|
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
2138  | 
|
2139  | 
def __init__(self, path):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2140  | 
BzrError.__init__(self)  | 
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
2141  | 
self.path = path  | 
2142  | 
||
| 
1587.1.8
by Robert Collins
 Local commits on unbound branches fail.  | 
2143  | 
|
| 
3349.1.2
by Aaron Bentley
 Change ValueError to RepositoryUpgradeRequired  | 
2144  | 
class RepositoryUpgradeRequired(UpgradeRequired):  | 
2145  | 
||
2146  | 
_fmt = "To use this feature you must upgrade your repository at %(path)s."  | 
|
2147  | 
||
2148  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2149  | 
class LocalRequiresBoundBranch(BzrError):  | 
2150  | 
||
2151  | 
_fmt = "Cannot perform local-only commits on unbound branches."  | 
|
2152  | 
||
2153  | 
||
2154  | 
class MissingProgressBarFinish(BzrError):  | 
|
2155  | 
||
2156  | 
_fmt = "A nested progress bar was not 'finished' correctly."  | 
|
2157  | 
||
2158  | 
||
2159  | 
class InvalidProgressBarType(BzrError):  | 
|
2160  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2161  | 
_fmt = ("Environment variable BZR_PROGRESS_BAR='%(bar_type)s"  | 
2162  | 
" is not a supported type Select one of: %(valid_types)s")  | 
|
| 
1843.3.7
by John Arbash Meinel
 new env var 'BZR_PROGRESS_BAR' to select the exact progress type  | 
2163  | 
|
2164  | 
def __init__(self, bar_type, valid_types):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2165  | 
BzrError.__init__(self, bar_type=bar_type, valid_types=valid_types)  | 
2166  | 
||
2167  | 
||
2168  | 
class UnsupportedOperation(BzrError):  | 
|
2169  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2170  | 
_fmt = ("The method %(mname)s is not supported on"  | 
2171  | 
" objects of type %(tname)s.")  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
2172  | 
|
| 
1534.10.8
by Aaron Bentley
 Implemented conflict_lines in terms of old system on WorkingTree  | 
2173  | 
def __init__(self, method, method_self):  | 
2174  | 
self.method = method  | 
|
2175  | 
self.mname = method.__name__  | 
|
2176  | 
self.tname = type(method_self).__name__  | 
|
| 
1558.15.1
by Aaron Bentley
 Add text_file function  | 
2177  | 
|
2178  | 
||
| 
2150.2.2
by Robert Collins
 Change the commit builder selected-revision-id test to use a unicode revision id where possible, leading to stricter testing of the hypothetical unicode revision id support in bzr.  | 
2179  | 
class CannotSetRevisionId(UnsupportedOperation):  | 
2180  | 
"""Raised when a commit is attempting to set a revision id but cant."""  | 
|
2181  | 
||
2182  | 
||
2183  | 
class NonAsciiRevisionId(UnsupportedOperation):  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2184  | 
"""Raised when a commit is attempting to set a non-ascii revision id  | 
2185  | 
       but cant.
 | 
|
2186  | 
    """
 | 
|
| 
2150.2.2
by Robert Collins
 Change the commit builder selected-revision-id test to use a unicode revision id where possible, leading to stricter testing of the hypothetical unicode revision id support in bzr.  | 
2187  | 
|
2188  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2189  | 
class BinaryFile(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2190  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2191  | 
_fmt = "File is binary but should be text."  | 
2192  | 
||
2193  | 
||
2194  | 
class IllegalPath(BzrError):  | 
|
2195  | 
||
2196  | 
_fmt = "The path %(path)s is not permitted on this platform"  | 
|
| 
1551.2.55
by abentley
 Fix fileid involed tests on win32 (by skipping them for unescaped weave formats)  | 
2197  | 
|
2198  | 
def __init__(self, path):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2199  | 
BzrError.__init__(self)  | 
| 
1551.2.55
by abentley
 Fix fileid involed tests on win32 (by skipping them for unescaped weave formats)  | 
2200  | 
self.path = path  | 
| 
1185.82.118
by Aaron Bentley
 Ensure that StrictTestament handles execute bit differences  | 
2201  | 
|
2202  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2203  | 
class TestamentMismatch(BzrError):  | 
2204  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2205  | 
_fmt = """Testament did not match expected value.  | 
2206  | 
For revision_id {%(revision_id)s}, expected {%(expected)s}, measured  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2207  | 
{%(measured)s}"""  | 
2208  | 
||
| 
1185.82.118
by Aaron Bentley
 Ensure that StrictTestament handles execute bit differences  | 
2209  | 
def __init__(self, revision_id, expected, measured):  | 
2210  | 
self.revision_id = revision_id  | 
|
2211  | 
self.expected = expected  | 
|
2212  | 
self.measured = measured  | 
|
| 
1185.82.131
by Aaron Bentley
 Move BadBundle error (and subclasses) to errors.py  | 
2213  | 
|
2214  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2215  | 
class NotABundle(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2216  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2217  | 
_fmt = "Not a bzr revision-bundle: %(text)r"  | 
| 
1185.82.142
by Aaron Bentley
 Update for review comments  | 
2218  | 
|
| 
1185.82.139
by Aaron Bentley
 Raise NotABundle when a non-bundle is supplied  | 
2219  | 
def __init__(self, text):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2220  | 
BzrError.__init__(self)  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
2221  | 
self.text = text  | 
2222  | 
||
2223  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2224  | 
class BadBundle(BzrError):  | 
2225  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2226  | 
_fmt = "Bad bzr revision-bundle: %(text)r"  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
2227  | 
|
2228  | 
def __init__(self, text):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2229  | 
BzrError.__init__(self)  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
2230  | 
self.text = text  | 
2231  | 
||
2232  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2233  | 
class MalformedHeader(BadBundle):  | 
2234  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2235  | 
_fmt = "Malformed bzr revision-bundle header: %(text)r"  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
2236  | 
|
2237  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2238  | 
class MalformedPatches(BadBundle):  | 
2239  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2240  | 
_fmt = "Malformed patches in bzr revision-bundle: %(text)r"  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
2241  | 
|
2242  | 
||
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2243  | 
class MalformedFooter(BadBundle):  | 
2244  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2245  | 
_fmt = "Malformed footer in bzr revision-bundle: %(text)r"  | 
| 
1907.2.2
by Hermann Kraus
 Detect wrong eol markers.  | 
2246  | 
|
| 
1752.3.14
by Andrew Bennetts
 Fix shallow bug (bad conflict resolution?) in errors.UnsupportedEOLMarker  | 
2247  | 
|
| 
1907.2.2
by Hermann Kraus
 Detect wrong eol markers.  | 
2248  | 
class UnsupportedEOLMarker(BadBundle):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2249  | 
|
2250  | 
_fmt = "End of line marker was not \\n in bzr revision-bundle"  | 
|
| 
1907.2.2
by Hermann Kraus
 Detect wrong eol markers.  | 
2251  | 
|
2252  | 
def __init__(self):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2253  | 
        # XXX: BadBundle's constructor assumes there's explanatory text, 
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2254  | 
        # but for this there is not
 | 
2255  | 
BzrError.__init__(self)  | 
|
2256  | 
||
2257  | 
||
2258  | 
class IncompatibleBundleFormat(BzrError):  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2259  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2260  | 
_fmt = "Bundle format %(bundle_format)s is incompatible with %(other)s"  | 
| 
1910.2.49
by Aaron Bentley
 Ensure that 0.8 bundles aren't used with KnitRepository2  | 
2261  | 
|
2262  | 
def __init__(self, bundle_format, other):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2263  | 
BzrError.__init__(self)  | 
| 
1910.2.49
by Aaron Bentley
 Ensure that 0.8 bundles aren't used with KnitRepository2  | 
2264  | 
self.bundle_format = bundle_format  | 
2265  | 
self.other = other  | 
|
2266  | 
||
2267  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2268  | 
class BadInventoryFormat(BzrError):  | 
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2269  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2270  | 
_fmt = "Root class for inventory serialization errors"  | 
| 
1910.2.31
by Aaron Bentley
 Fix bugs in basis inventory handling, change filename  | 
2271  | 
|
2272  | 
||
2273  | 
class UnexpectedInventoryFormat(BadInventoryFormat):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2274  | 
|
2275  | 
_fmt = "The inventory was not in the expected format:\n %(msg)s"  | 
|
| 
1910.2.31
by Aaron Bentley
 Fix bugs in basis inventory handling, change filename  | 
2276  | 
|
2277  | 
def __init__(self, msg):  | 
|
2278  | 
BadInventoryFormat.__init__(self, msg=msg)  | 
|
| 
1910.2.47
by Aaron Bentley
 Merge bzr.dev  | 
2279  | 
|
2280  | 
||
| 
2100.3.5
by Aaron Bentley
 Merge nested-trees work  | 
2281  | 
class RootNotRich(BzrError):  | 
2282  | 
||
2283  | 
_fmt = """This operation requires rich root data storage"""  | 
|
2284  | 
||
2285  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
2286  | 
class NoSmartMedium(InternalBzrError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
2287  | 
|
2288  | 
_fmt = "The transport '%(transport)s' cannot tunnel the smart protocol."  | 
|
| 
2100.3.30
by Aaron Bentley
 Merge from bzr.dev  | 
2289  | 
|
| 
2018.2.3
by Andrew Bennetts
 Starting factoring out the smart server client "medium" from the protocol.  | 
2290  | 
def __init__(self, transport):  | 
2291  | 
self.transport = transport  | 
|
2292  | 
||
2293  | 
||
| 
1910.19.2
by Andrew Bennetts
 Add a new method ``Transport.get_smart_client()``. This is provided to allow  | 
2294  | 
class NoSmartServer(NotBranchError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2295  | 
|
2296  | 
_fmt = "No smart server available at %(url)s"  | 
|
| 
1910.19.2
by Andrew Bennetts
 Add a new method ``Transport.get_smart_client()``. This is provided to allow  | 
2297  | 
|
| 
3241.1.6
by Andrew Bennetts
 Deprecate Transport.get_smart_client and errors.NoSmartServer, as these are now unused.  | 
2298  | 
@symbol_versioning.deprecated_method(symbol_versioning.one_four)  | 
| 
1910.19.2
by Andrew Bennetts
 Add a new method ``Transport.get_smart_client()``. This is provided to allow  | 
2299  | 
def __init__(self, url):  | 
2300  | 
self.url = url  | 
|
| 
1752.3.9
by Andrew Bennetts
 Merge from bzr.dev  | 
2301  | 
|
| 
1752.5.3
by Andrew Bennetts
 Merge from sftp refactoring 2.  | 
2302  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2303  | 
class UnknownSSH(BzrError):  | 
2304  | 
||
2305  | 
_fmt = "Unrecognised value for BZR_SSH environment variable: %(vendor)s"  | 
|
| 
1951.1.8
by Andrew Bennetts
 Make _get_ssh_vendor return the vendor object, rather than just a string.  | 
2306  | 
|
2307  | 
def __init__(self, vendor):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2308  | 
BzrError.__init__(self)  | 
| 
1951.1.8
by Andrew Bennetts
 Make _get_ssh_vendor return the vendor object, rather than just a string.  | 
2309  | 
self.vendor = vendor  | 
2310  | 
||
| 
1908.5.16
by Robert Collins
 Merge bzr.dev to resolve conflicts for merging.  | 
2311  | 
|
| 
2221.5.1
by Dmitry Vasiliev
 Added support for Putty's SSH implementation  | 
2312  | 
class SSHVendorNotFound(BzrError):  | 
2313  | 
||
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2314  | 
_fmt = ("Don't know how to handle SSH connections."  | 
2315  | 
" Please set BZR_SSH environment variable.")  | 
|
| 
2221.5.1
by Dmitry Vasiliev
 Added support for Putty's SSH implementation  | 
2316  | 
|
2317  | 
||
| 
3445.1.1
by John Arbash Meinel
 Start working on a new Graph api to make finding revision numbers faster.  | 
2318  | 
class GhostRevisionsHaveNoRevno(BzrError):  | 
2319  | 
"""When searching for revnos, if we encounter a ghost, we are stuck"""  | 
|
2320  | 
||
2321  | 
_fmt = ("Could not determine revno for {%(revision_id)s} because"  | 
|
2322  | 
" its ancestry shows a ghost at {%(ghost_revision_id)s}")  | 
|
2323  | 
||
2324  | 
def __init__(self, revision_id, ghost_revision_id):  | 
|
2325  | 
self.revision_id = revision_id  | 
|
2326  | 
self.ghost_revision_id = ghost_revision_id  | 
|
2327  | 
||
2328  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2329  | 
class GhostRevisionUnusableHere(BzrError):  | 
2330  | 
||
2331  | 
_fmt = "Ghost revision {%(revision_id)s} cannot be used here."  | 
|
| 
1908.5.9
by Robert Collins
 Add a guard against setting the tree last-revision value to a ghost in the new tree parent management api.  | 
2332  | 
|
2333  | 
def __init__(self, revision_id):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2334  | 
BzrError.__init__(self)  | 
| 
1908.5.9
by Robert Collins
 Add a guard against setting the tree last-revision value to a ghost in the new tree parent management api.  | 
2335  | 
self.revision_id = revision_id  | 
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
2336  | 
|
2337  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
2338  | 
class IllegalUseOfScopeReplacer(InternalBzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2339  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2340  | 
_fmt = ("ScopeReplacer object %(name)r was used incorrectly:"  | 
2341  | 
" %(msg)s%(extra)s")  | 
|
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
2342  | 
|
2343  | 
def __init__(self, name, msg, extra=None):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2344  | 
BzrError.__init__(self)  | 
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
2345  | 
self.name = name  | 
2346  | 
self.msg = msg  | 
|
2347  | 
if extra:  | 
|
2348  | 
self.extra = ': ' + str(extra)  | 
|
2349  | 
else:  | 
|
2350  | 
self.extra = ''  | 
|
2351  | 
||
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
2352  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
2353  | 
class InvalidImportLine(InternalBzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2354  | 
|
2355  | 
_fmt = "Not a valid import statement: %(msg)\n%(text)s"  | 
|
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
2356  | 
|
2357  | 
def __init__(self, text, msg):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2358  | 
BzrError.__init__(self)  | 
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
2359  | 
self.text = text  | 
2360  | 
self.msg = msg  | 
|
2361  | 
||
2362  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
2363  | 
class ImportNameCollision(InternalBzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2364  | 
|
| 
2221.5.9
by Dmitry Vasiliev
 Removed trailing whitespaces and wrapped all long lines  | 
2365  | 
_fmt = ("Tried to import an object to the same name as"  | 
2366  | 
" an existing object. %(name)s")  | 
|
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
2367  | 
|
2368  | 
def __init__(self, name):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
2369  | 
BzrError.__init__(self)  | 
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
2370  | 
self.name = name  | 
| 
1731.2.2
by Aaron Bentley
 Test subsume failure modes  | 
2371  | 
|
| 
2100.3.1
by Aaron Bentley
 Start roundtripping tree-reference entries  | 
2372  | 
|
| 
1551.12.49
by Aaron Bentley
 Proper error when deserializing junk  | 
2373  | 
class NotAMergeDirective(BzrError):  | 
2374  | 
"""File starting with %(firstline)r is not a merge directive"""  | 
|
2375  | 
def __init__(self, firstline):  | 
|
2376  | 
BzrError.__init__(self, firstline=firstline)  | 
|
2377  | 
||
2378  | 
||
| 
1551.12.2
by Aaron Bentley
 Got directives round-tripping, with bundles and everything  | 
2379  | 
class NoMergeSource(BzrError):  | 
2380  | 
"""Raise if no merge source was specified for a merge directive"""  | 
|
2381  | 
||
2382  | 
_fmt = "A merge directive must provide either a bundle or a public"\  | 
|
| 
1551.12.5
by Aaron Bentley
 Get MergeDirective.from_objects working  | 
2383  | 
        " branch location."
 | 
| 
1551.12.2
by Aaron Bentley
 Got directives round-tripping, with bundles and everything  | 
2384  | 
|
2385  | 
||
| 
2520.4.73
by Aaron Bentley
 Implement new merge directive format  | 
2386  | 
class IllegalMergeDirectivePayload(BzrError):  | 
2387  | 
"""A merge directive contained something other than a patch or bundle"""  | 
|
2388  | 
||
2389  | 
_fmt = "Bad merge directive payload %(start)r"  | 
|
2390  | 
||
2391  | 
def __init__(self, start):  | 
|
2392  | 
BzrError(self)  | 
|
2393  | 
self.start = start  | 
|
2394  | 
||
2395  | 
||
| 
2520.4.105
by Aaron Bentley
 Implement patch verification  | 
2396  | 
class PatchVerificationFailed(BzrError):  | 
2397  | 
"""A patch from a merge directive could not be verified"""  | 
|
2398  | 
||
| 
2520.4.106
by Aaron Bentley
 Clarify what patch verification failure means  | 
2399  | 
_fmt = "Preview patch does not match requested changes."  | 
| 
2520.4.105
by Aaron Bentley
 Implement patch verification  | 
2400  | 
|
2401  | 
||
| 
1551.12.2
by Aaron Bentley
 Got directives round-tripping, with bundles and everything  | 
2402  | 
class PatchMissing(BzrError):  | 
2403  | 
"""Raise a patch type was specified but no patch supplied"""  | 
|
2404  | 
||
| 
2872.5.1
by Martin Pool
 Avoid internal error tracebacks on failure to lock on readonly transport (#129701).  | 
2405  | 
_fmt = "Patch_type was %(patch_type)s, but no patch was supplied."  | 
| 
1551.12.2
by Aaron Bentley
 Got directives round-tripping, with bundles and everything  | 
2406  | 
|
2407  | 
def __init__(self, patch_type):  | 
|
2408  | 
BzrError.__init__(self)  | 
|
2409  | 
self.patch_type = patch_type  | 
|
| 
1551.12.25
by Aaron Bentley
 Merge bzr.dev  | 
2410  | 
|
2411  | 
||
| 
3535.8.1
by James Westby
 Handle something that isn't a branch being specified in target_branch.  | 
2412  | 
class TargetNotBranch(BzrError):  | 
2413  | 
"""A merge directive's target branch is required, but isn't a branch"""  | 
|
2414  | 
||
2415  | 
_fmt = ("Your branch does not have all of the revisions required in "  | 
|
| 
3535.8.4
by James Westby
 Replace "however" with "and" at John's request.  | 
2416  | 
            "order to merge this merge directive and the target "
 | 
| 
3535.8.3
by James Westby
 Use location instead of branch as suggested by Robert.  | 
2417  | 
            "location specified in the merge directive is not a branch: "
 | 
| 
3535.8.1
by James Westby
 Handle something that isn't a branch being specified in target_branch.  | 
2418  | 
"%(location)s.")  | 
2419  | 
||
2420  | 
def __init__(self, location):  | 
|
2421  | 
BzrError.__init__(self)  | 
|
2422  | 
self.location = location  | 
|
2423  | 
||
2424  | 
||
| 
2100.3.9
by Aaron Bentley
 Clean up BzrNewError usage  | 
2425  | 
class UnsupportedInventoryKind(BzrError):  | 
2426  | 
||
2427  | 
_fmt = """Unsupported entry kind %(kind)s"""  | 
|
| 
2100.3.1
by Aaron Bentley
 Start roundtripping tree-reference entries  | 
2428  | 
|
2429  | 
def __init__(self, kind):  | 
|
2430  | 
self.kind = kind  | 
|
| 
2100.3.5
by Aaron Bentley
 Merge nested-trees work  | 
2431  | 
|
2432  | 
||
| 
2100.3.9
by Aaron Bentley
 Clean up BzrNewError usage  | 
2433  | 
class BadSubsumeSource(BzrError):  | 
2434  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
2435  | 
_fmt = "Can't subsume %(other_tree)s into %(tree)s. %(reason)s"  | 
| 
1731.2.5
by Aaron Bentley
 Ensure versionedfile will be produced for subsumed tree root  | 
2436  | 
|
| 
1731.2.2
by Aaron Bentley
 Test subsume failure modes  | 
2437  | 
def __init__(self, tree, other_tree, reason):  | 
2438  | 
self.tree = tree  | 
|
2439  | 
self.other_tree = other_tree  | 
|
2440  | 
self.reason = reason  | 
|
| 
1731.2.5
by Aaron Bentley
 Ensure versionedfile will be produced for subsumed tree root  | 
2441  | 
|
2442  | 
||
| 
2100.3.9
by Aaron Bentley
 Clean up BzrNewError usage  | 
2443  | 
class SubsumeTargetNeedsUpgrade(BzrError):  | 
2444  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
2445  | 
_fmt = """Subsume target %(other_tree)s needs to be upgraded."""  | 
| 
1731.2.5
by Aaron Bentley
 Ensure versionedfile will be produced for subsumed tree root  | 
2446  | 
|
2447  | 
def __init__(self, other_tree):  | 
|
2448  | 
self.other_tree = other_tree  | 
|
| 
2100.3.8
by Aaron Bentley
 Add add_reference  | 
2449  | 
|
2450  | 
||
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
2451  | 
class BadReferenceTarget(InternalBzrError):  | 
| 
2100.3.8
by Aaron Bentley
 Add add_reference  | 
2452  | 
|
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
2453  | 
_fmt = "Can't add reference to %(other_tree)s into %(tree)s." \  | 
| 
2745.3.1
by Daniel Watkins
 Modified errors.py to quote paths just before full stops. Also added some full stops to error messages without them.  | 
2454  | 
"%(reason)s"  | 
| 
2100.3.8
by Aaron Bentley
 Add add_reference  | 
2455  | 
|
2456  | 
def __init__(self, tree, other_tree, reason):  | 
|
2457  | 
self.tree = tree  | 
|
2458  | 
self.other_tree = other_tree  | 
|
2459  | 
self.reason = reason  | 
|
| 
2255.2.182
by Martin Pool
 merge dirstate and trunk  | 
2460  | 
|
2461  | 
||
| 
2220.2.2
by Martin Pool
 Add tag command and basic implementation  | 
2462  | 
class NoSuchTag(BzrError):  | 
2463  | 
||
2464  | 
_fmt = "No such tag: %(tag_name)s"  | 
|
2465  | 
||
2466  | 
def __init__(self, tag_name):  | 
|
2467  | 
self.tag_name = tag_name  | 
|
| 
2220.2.4
by Martin Pool
 Repositories which don't support tags now give a better message  | 
2468  | 
|
2469  | 
||
2470  | 
class TagsNotSupported(BzrError):  | 
|
2471  | 
||
| 
2221.5.14
by Dmitry Vasiliev
 Wrapped long lines  | 
2472  | 
_fmt = ("Tags not supported by %(branch)s;"  | 
| 
3596.1.1
by Jelmer Vernooij
 Remove recommendation of old format when tags can't be copied.  | 
2473  | 
" you may be able to use bzr upgrade.")  | 
| 
2220.2.5
by Martin Pool
 Better TagsNotSupported message  | 
2474  | 
|
| 
2220.2.21
by Martin Pool
 Add tag --delete command and implementation  | 
2475  | 
def __init__(self, branch):  | 
| 
2220.2.23
by Martin Pool
 Fix TagsNotSupportedError  | 
2476  | 
self.branch = branch  | 
| 
2220.2.42
by Martin Pool
 Tag command refuses to replace existing tags unless you force it.  | 
2477  | 
|
| 
2221.5.21
by Dmitry Vasiliev
 Reverted trailing whitespace removal  | 
2478  | 
|
| 
2220.2.42
by Martin Pool
 Tag command refuses to replace existing tags unless you force it.  | 
2479  | 
class TagAlreadyExists(BzrError):  | 
2480  | 
||
2481  | 
_fmt = "Tag %(tag_name)s already exists."  | 
|
2482  | 
||
2483  | 
def __init__(self, tag_name):  | 
|
2484  | 
self.tag_name = tag_name  | 
|
| 
2018.5.163
by Andrew Bennetts
 Deal with various review comments from Robert.  | 
2485  | 
|
2486  | 
||
| 
2376.4.7
by jml at canonical
 - Add docstrings to tests.  | 
2487  | 
class MalformedBugIdentifier(BzrError):  | 
2488  | 
||
| 
2376.4.13
by Jonathan Lange
 Some stylistic cleanups  | 
2489  | 
_fmt = "Did not understand bug identifier %(bug_id)s: %(reason)s"  | 
| 
2376.4.7
by jml at canonical
 - Add docstrings to tests.  | 
2490  | 
|
2491  | 
def __init__(self, bug_id, reason):  | 
|
2492  | 
self.bug_id = bug_id  | 
|
2493  | 
self.reason = reason  | 
|
| 
2376.4.26
by Jonathan Lange
 Tests for MalformedBugIdentifier and new error UnknownBugTrackerAbbreviation.  | 
2494  | 
|
2495  | 
||
| 
3035.3.1
by Lukáš Lalinský
 Generic bug tracker configuration.  | 
2496  | 
class InvalidBugTrackerURL(BzrError):  | 
2497  | 
||
2498  | 
_fmt = ("The URL for bug tracker \"%(abbreviation)s\" doesn't "  | 
|
2499  | 
"contain {id}: %(url)s")  | 
|
2500  | 
||
2501  | 
def __init__(self, abbreviation, url):  | 
|
2502  | 
self.abbreviation = abbreviation  | 
|
2503  | 
self.url = url  | 
|
2504  | 
||
2505  | 
||
| 
2376.4.26
by Jonathan Lange
 Tests for MalformedBugIdentifier and new error UnknownBugTrackerAbbreviation.  | 
2506  | 
class UnknownBugTrackerAbbreviation(BzrError):  | 
2507  | 
||
| 
2376.4.28
by Jonathan Lange
 Focus the tests better and clean up some dodgy bits in UnknownBugTrackerAbbreviation  | 
2508  | 
_fmt = ("Cannot find registered bug tracker called %(abbreviation)s "  | 
| 
2376.4.27
by Jonathan Lange
 Include branch information in UnknownBugTrackerAbbreviation  | 
2509  | 
"on %(branch)s")  | 
| 
2376.4.26
by Jonathan Lange
 Tests for MalformedBugIdentifier and new error UnknownBugTrackerAbbreviation.  | 
2510  | 
|
| 
2376.4.27
by Jonathan Lange
 Include branch information in UnknownBugTrackerAbbreviation  | 
2511  | 
def __init__(self, abbreviation, branch):  | 
| 
2376.4.26
by Jonathan Lange
 Tests for MalformedBugIdentifier and new error UnknownBugTrackerAbbreviation.  | 
2512  | 
self.abbreviation = abbreviation  | 
| 
2376.4.27
by Jonathan Lange
 Include branch information in UnknownBugTrackerAbbreviation  | 
2513  | 
self.branch = branch  | 
| 
2376.4.38
by Jonathan Lange
 Merge bzr.dev, resolving conflicts in error code.  | 
2514  | 
|
2515  | 
||
| 
2018.5.163
by Andrew Bennetts
 Deal with various review comments from Robert.  | 
2516  | 
class UnexpectedSmartServerResponse(BzrError):  | 
2517  | 
||
2518  | 
_fmt = "Could not understand response from smart server: %(response_tuple)r"  | 
|
2519  | 
||
2520  | 
def __init__(self, response_tuple):  | 
|
2521  | 
self.response_tuple = response_tuple  | 
|
| 
2506.2.1
by Andrew Bennetts
 Start implementing container format reading and writing.  | 
2522  | 
|
2523  | 
||
| 
3245.4.5
by Andrew Bennetts
 Implement interrupting body streams with an error.  | 
2524  | 
class ErrorFromSmartServer(BzrError):  | 
| 
3690.1.1
by Andrew Bennetts
 Unexpected error responses from a smart server no longer cause the client to traceback.  | 
2525  | 
"""An error was received from a smart server.  | 
2526  | 
||
| 
3690.1.2
by Andrew Bennetts
 Rename UntranslateableErrorFromSmartServer -> UnknownErrorFromSmartServer.  | 
2527  | 
    :seealso: UnknownErrorFromSmartServer
 | 
| 
3690.1.1
by Andrew Bennetts
 Unexpected error responses from a smart server no longer cause the client to traceback.  | 
2528  | 
    """
 | 
| 
3245.4.5
by Andrew Bennetts
 Implement interrupting body streams with an error.  | 
2529  | 
|
2530  | 
_fmt = "Error received from smart server: %(error_tuple)r"  | 
|
2531  | 
||
2532  | 
internal_error = True  | 
|
2533  | 
||
2534  | 
def __init__(self, error_tuple):  | 
|
2535  | 
self.error_tuple = error_tuple  | 
|
| 
3245.4.53
by Andrew Bennetts
 Add some missing 'raise' statements to test_remote.  | 
2536  | 
try:  | 
2537  | 
self.error_verb = error_tuple[0]  | 
|
2538  | 
except IndexError:  | 
|
2539  | 
self.error_verb = None  | 
|
| 
3245.4.52
by Andrew Bennetts
 Add 'error_verb' and 'error_args' attributes to ErrorFromSmartServer.  | 
2540  | 
self.error_args = error_tuple[1:]  | 
| 
3245.4.5
by Andrew Bennetts
 Implement interrupting body streams with an error.  | 
2541  | 
|
2542  | 
||
| 
3690.1.2
by Andrew Bennetts
 Rename UntranslateableErrorFromSmartServer -> UnknownErrorFromSmartServer.  | 
2543  | 
class UnknownErrorFromSmartServer(BzrError):  | 
| 
3690.1.1
by Andrew Bennetts
 Unexpected error responses from a smart server no longer cause the client to traceback.  | 
2544  | 
"""An ErrorFromSmartServer could not be translated into a typical bzrlib  | 
2545  | 
    error.
 | 
|
2546  | 
||
2547  | 
    This is distinct from ErrorFromSmartServer so that it is possible to
 | 
|
2548  | 
    distinguish between the following two cases:
 | 
|
2549  | 
      - ErrorFromSmartServer was uncaught.  This is logic error in the client
 | 
|
2550  | 
        and so should provoke a traceback to the user.
 | 
|
2551  | 
      - ErrorFromSmartServer was caught but its error_tuple could not be
 | 
|
2552  | 
        translated.  This is probably because the server sent us garbage, and
 | 
|
2553  | 
        should not provoke a traceback.
 | 
|
2554  | 
    """
 | 
|
2555  | 
||
2556  | 
_fmt = "Server sent an unexpected error: %(error_tuple)r"  | 
|
2557  | 
||
2558  | 
internal_error = False  | 
|
2559  | 
||
2560  | 
def __init__(self, error_from_smart_server):  | 
|
2561  | 
"""Constructor.  | 
|
2562  | 
||
2563  | 
        :param error_from_smart_server: An ErrorFromSmartServer instance.
 | 
|
2564  | 
        """
 | 
|
2565  | 
self.error_from_smart_server = error_from_smart_server  | 
|
2566  | 
self.error_tuple = error_from_smart_server.error_tuple  | 
|
2567  | 
||
2568  | 
||
| 
2506.2.1
by Andrew Bennetts
 Start implementing container format reading and writing.  | 
2569  | 
class ContainerError(BzrError):  | 
2570  | 
"""Base class of container errors."""  | 
|
2571  | 
||
2572  | 
||
2573  | 
class UnknownContainerFormatError(ContainerError):  | 
|
2574  | 
||
2575  | 
_fmt = "Unrecognised container format: %(container_format)r"  | 
|
2576  | 
||
2577  | 
def __init__(self, container_format):  | 
|
2578  | 
self.container_format = container_format  | 
|
2579  | 
||
2580  | 
||
2581  | 
class UnexpectedEndOfContainerError(ContainerError):  | 
|
2582  | 
||
2583  | 
_fmt = "Unexpected end of container stream"  | 
|
2584  | 
||
2585  | 
||
2586  | 
class UnknownRecordTypeError(ContainerError):  | 
|
2587  | 
||
2588  | 
_fmt = "Unknown record type: %(record_type)r"  | 
|
2589  | 
||
2590  | 
def __init__(self, record_type):  | 
|
2591  | 
self.record_type = record_type  | 
|
2592  | 
||
2593  | 
||
| 
2506.3.1
by Andrew Bennetts
 More progress:  | 
2594  | 
class InvalidRecordError(ContainerError):  | 
2595  | 
||
2596  | 
_fmt = "Invalid record: %(reason)s"  | 
|
2597  | 
||
2598  | 
def __init__(self, reason):  | 
|
2599  | 
self.reason = reason  | 
|
2600  | 
||
| 
2506.2.6
by Andrew Bennetts
 Add validate method to ContainerReader and BytesRecordReader.  | 
2601  | 
|
2602  | 
class ContainerHasExcessDataError(ContainerError):  | 
|
2603  | 
||
2604  | 
_fmt = "Container has data after end marker: %(excess)r"  | 
|
2605  | 
||
2606  | 
def __init__(self, excess):  | 
|
2607  | 
self.excess = excess  | 
|
2608  | 
||
| 
2506.6.1
by Andrew Bennetts
 Return a callable instead of a str from read, and add more validation.  | 
2609  | 
|
2610  | 
class DuplicateRecordNameError(ContainerError):  | 
|
2611  | 
||
| 
2745.3.3
by Daniel Watkins
 Changed to remove need for escaping of quotes.  | 
2612  | 
_fmt = "Container has multiple records with the same name: %(name)s"  | 
| 
2506.6.1
by Andrew Bennetts
 Return a callable instead of a str from read, and add more validation.  | 
2613  | 
|
2614  | 
def __init__(self, name):  | 
|
2615  | 
self.name = name  | 
|
2616  | 
||
| 
2520.4.107
by Aaron Bentley
 Merge bzr.dev  | 
2617  | 
|
| 
2871.1.1
by Robert Collins
 * New class ``bzrlib.errors.InternalBzrError`` which is just a convenient  | 
2618  | 
class NoDestinationAddress(InternalBzrError):  | 
| 
2535.2.1
by Adeodato Simó
 New SMTPConnection class, a reduced version of that in bzr-email.  | 
2619  | 
|
2620  | 
_fmt = "Message does not have a destination address."  | 
|
| 
2535.2.2
by Adeodato Simó
 Swap the order of internal_error and _fmt for consistency.  | 
2621  | 
|
| 
2535.2.4
by Adeodato Simó
 Don't use BzrCommandError in non-UI code; create and use an SMTPError  | 
2622  | 
|
| 
2535.3.42
by Andrew Bennetts
 Merge from bzr.dev  | 
2623  | 
class RepositoryDataStreamError(BzrError):  | 
2624  | 
||
2625  | 
_fmt = "Corrupt or incompatible data stream: %(reason)s"  | 
|
2626  | 
||
2627  | 
def __init__(self, reason):  | 
|
2628  | 
self.reason = reason  | 
|
2629  | 
||
2630  | 
||
| 
2535.2.4
by Adeodato Simó
 Don't use BzrCommandError in non-UI code; create and use an SMTPError  | 
2631  | 
class SMTPError(BzrError):  | 
2632  | 
||
2633  | 
_fmt = "SMTP error: %(error)s"  | 
|
2634  | 
||
2635  | 
def __init__(self, error):  | 
|
2636  | 
self.error = error  | 
|
| 
2681.1.9
by Aaron Bentley
 Add support for mail-from-editor  | 
2637  | 
|
2638  | 
||
2639  | 
class NoMessageSupplied(BzrError):  | 
|
2640  | 
||
2641  | 
_fmt = "No message supplied."  | 
|
| 
2681.1.10
by Aaron Bentley
 Clean up handling of unknown mail clients  | 
2642  | 
|
2643  | 
||
| 
3042.1.1
by Lukáš Lalinský
 Make mail-to address in ``bzr send`` optional for interactive mail clients.  | 
2644  | 
class NoMailAddressSpecified(BzrError):  | 
2645  | 
||
2646  | 
_fmt = "No mail-to address specified."  | 
|
2647  | 
||
2648  | 
||
| 
2681.1.10
by Aaron Bentley
 Clean up handling of unknown mail clients  | 
2649  | 
class UnknownMailClient(BzrError):  | 
2650  | 
||
2651  | 
_fmt = "Unknown mail client: %(mail_client)s"  | 
|
2652  | 
||
2653  | 
def __init__(self, mail_client):  | 
|
2654  | 
BzrError.__init__(self, mail_client=mail_client)  | 
|
| 
2681.1.18
by Aaron Bentley
 Refactor to increase code sharing, allow multiple command names for tbird  | 
2655  | 
|
2656  | 
||
2657  | 
class MailClientNotFound(BzrError):  | 
|
2658  | 
||
2659  | 
_fmt = "Unable to find mail client with the following names:"\  | 
|
2660  | 
" %(mail_command_list_string)s"  | 
|
2661  | 
||
2662  | 
def __init__(self, mail_command_list):  | 
|
2663  | 
mail_command_list_string = ', '.join(mail_command_list)  | 
|
2664  | 
BzrError.__init__(self, mail_command_list=mail_command_list,  | 
|
2665  | 
mail_command_list_string=mail_command_list_string)  | 
|
| 
2681.1.31
by Aaron Bentley
 Merge bzr.dev  | 
2666  | 
|
| 
2694.2.1
by Aaron Bentley
 Make error handling nicer when SMTP server not working  | 
2667  | 
class SMTPConnectionRefused(SMTPError):  | 
2668  | 
||
2669  | 
_fmt = "SMTP connection to %(host)s refused"  | 
|
2670  | 
||
2671  | 
def __init__(self, error, host):  | 
|
2672  | 
self.error = error  | 
|
2673  | 
self.host = host  | 
|
2674  | 
||
2675  | 
||
2676  | 
class DefaultSMTPConnectionRefused(SMTPConnectionRefused):  | 
|
2677  | 
||
2678  | 
_fmt = "Please specify smtp_server. No server at default %(host)s."  | 
|
| 
2796.2.1
by Aaron Bentley
 Begin work on reconfigure command  | 
2679  | 
|
2680  | 
||
2681  | 
class BzrDirError(BzrError):  | 
|
2682  | 
||
2683  | 
def __init__(self, bzrdir):  | 
|
2684  | 
import bzrlib.urlutils as urlutils  | 
|
2685  | 
display_url = urlutils.unescape_for_display(bzrdir.root_transport.base,  | 
|
2686  | 
'ascii')  | 
|
2687  | 
BzrError.__init__(self, bzrdir=bzrdir, display_url=display_url)  | 
|
2688  | 
||
2689  | 
||
| 
3338.1.1
by Aaron Bentley
 Raise an error when converting a branch to a lightweight checkout loses data  | 
2690  | 
class UnsyncedBranches(BzrDirError):  | 
2691  | 
||
| 
3338.1.4
by Aaron Bentley
 Add sync-for-reconfigure help topic  | 
2692  | 
_fmt = ("'%(display_url)s' is not in sync with %(target_url)s. See"  | 
| 
3338.1.5
by Aaron Bentley
 Tweak text  | 
2693  | 
" bzr help sync-for-reconfigure.")  | 
| 
3338.1.1
by Aaron Bentley
 Raise an error when converting a branch to a lightweight checkout loses data  | 
2694  | 
|
2695  | 
def __init__(self, bzrdir, target_branch):  | 
|
2696  | 
BzrDirError.__init__(self, bzrdir)  | 
|
2697  | 
import bzrlib.urlutils as urlutils  | 
|
2698  | 
self.target_url = urlutils.unescape_for_display(target_branch.base,  | 
|
2699  | 
'ascii')  | 
|
2700  | 
||
2701  | 
||
| 
2796.2.1
by Aaron Bentley
 Begin work on reconfigure command  | 
2702  | 
class AlreadyBranch(BzrDirError):  | 
2703  | 
||
2704  | 
_fmt = "'%(display_url)s' is already a branch."  | 
|
2705  | 
||
2706  | 
||
| 
2796.2.3
by Aaron Bentley
 Implement conversion to tree and checkout  | 
2707  | 
class AlreadyTree(BzrDirError):  | 
2708  | 
||
2709  | 
_fmt = "'%(display_url)s' is already a tree."  | 
|
2710  | 
||
2711  | 
||
2712  | 
class AlreadyCheckout(BzrDirError):  | 
|
2713  | 
||
2714  | 
_fmt = "'%(display_url)s' is already a checkout."  | 
|
2715  | 
||
2716  | 
||
| 
2796.2.19
by Aaron Bentley
 Support reconfigure --lightweight-checkout  | 
2717  | 
class AlreadyLightweightCheckout(BzrDirError):  | 
2718  | 
||
2719  | 
_fmt = "'%(display_url)s' is already a lightweight checkout."  | 
|
2720  | 
||
2721  | 
||
| 
3311.2.6
by Aaron Bentley
 rename 'sharing' to 'use-shared'  | 
2722  | 
class AlreadyUsingShared(BzrDirError):  | 
| 
3311.2.2
by Aaron Bentley
 Flesh out to_sharing  | 
2723  | 
|
| 
3311.2.6
by Aaron Bentley
 rename 'sharing' to 'use-shared'  | 
2724  | 
_fmt = "'%(display_url)s' is already using a shared repository."  | 
| 
3311.2.2
by Aaron Bentley
 Flesh out to_sharing  | 
2725  | 
|
2726  | 
||
| 
3311.2.4
by Aaron Bentley
 Implement conversion to standalone  | 
2727  | 
class AlreadyStandalone(BzrDirError):  | 
2728  | 
||
2729  | 
_fmt = "'%(display_url)s' is already standalone."  | 
|
2730  | 
||
2731  | 
||
| 
2796.2.1
by Aaron Bentley
 Begin work on reconfigure command  | 
2732  | 
class ReconfigurationNotSupported(BzrDirError):  | 
2733  | 
||
2734  | 
_fmt = "Requested reconfiguration of '%(display_url)s' is not supported."  | 
|
2735  | 
||
2736  | 
||
| 
2796.2.3
by Aaron Bentley
 Implement conversion to tree and checkout  | 
2737  | 
class NoBindLocation(BzrDirError):  | 
2738  | 
||
2739  | 
_fmt = "No location could be found to bind to at %(display_url)s."  | 
|
2740  | 
||
2741  | 
||
| 
2796.2.1
by Aaron Bentley
 Begin work on reconfigure command  | 
2742  | 
class UncommittedChanges(BzrError):  | 
2743  | 
||
| 
2796.2.3
by Aaron Bentley
 Implement conversion to tree and checkout  | 
2744  | 
_fmt = 'Working tree "%(display_url)s" has uncommitted changes.'  | 
| 
2796.2.1
by Aaron Bentley
 Begin work on reconfigure command  | 
2745  | 
|
2746  | 
def __init__(self, tree):  | 
|
2747  | 
import bzrlib.urlutils as urlutils  | 
|
2748  | 
display_url = urlutils.unescape_for_display(  | 
|
2749  | 
tree.bzrdir.root_transport.base, 'ascii')  | 
|
2750  | 
BzrError.__init__(self, tree=tree, display_url=display_url)  | 
|
| 
3006.2.1
by Alexander Belchenko
 workaround for bug #81689: give a proper error message instead of traceback when symlink cannot be created (e.g. on Windows)  | 
2751  | 
|
2752  | 
||
| 
2948.4.6
by Lukáš Lalinský
 Don't subclass dict in Template and raise an error on missing variable.  | 
2753  | 
class MissingTemplateVariable(BzrError):  | 
2754  | 
||
2755  | 
_fmt = 'Variable {%(name)s} is not available.'  | 
|
2756  | 
||
2757  | 
def __init__(self, name):  | 
|
2758  | 
self.name = name  | 
|
| 
2948.4.7
by Lukáš Lalinský
 Merge bzr.dev.  | 
2759  | 
|
2760  | 
||
| 
3207.1.1
by Lukáš Lalinský
 Raise a proper error when 'version-info --custom' is used without a template  | 
2761  | 
class NoTemplate(BzrError):  | 
2762  | 
||
2763  | 
_fmt = 'No template specified.'  | 
|
2764  | 
||
2765  | 
||
| 
3006.2.1
by Alexander Belchenko
 workaround for bug #81689: give a proper error message instead of traceback when symlink cannot be created (e.g. on Windows)  | 
2766  | 
class UnableCreateSymlink(BzrError):  | 
2767  | 
||
| 
3006.2.2
by Alexander Belchenko
 tests added.  | 
2768  | 
_fmt = 'Unable to create symlink %(path_str)son this platform'  | 
2769  | 
||
2770  | 
def __init__(self, path=None):  | 
|
2771  | 
path_str = ''  | 
|
2772  | 
if path:  | 
|
2773  | 
try:  | 
|
2774  | 
path_str = repr(str(path))  | 
|
2775  | 
except UnicodeEncodeError:  | 
|
2776  | 
path_str = repr(path)  | 
|
2777  | 
path_str += ' '  | 
|
2778  | 
self.path_str = path_str  | 
|
| 
3144.1.1
by Lukáš Lalinský
 Fixed error reporting of unsupported timezone format.  | 
2779  | 
|
2780  | 
||
2781  | 
class UnsupportedTimezoneFormat(BzrError):  | 
|
2782  | 
||
2783  | 
_fmt = ('Unsupported timezone format "%(timezone)s", '  | 
|
2784  | 
'options are "utc", "original", "local".')  | 
|
2785  | 
||
2786  | 
def __init__(self, timezone):  | 
|
2787  | 
self.timezone = timezone  | 
|
| 
3246.7.1
by Martin Albisetti
 Core code for automatic plugin suggestion  | 
2788  | 
|
2789  | 
||
2790  | 
class CommandAvailableInPlugin(StandardError):  | 
|
2791  | 
||
2792  | 
internal_error = False  | 
|
2793  | 
||
2794  | 
def __init__(self, cmd_name, plugin_metadata, provider):  | 
|
2795  | 
||
2796  | 
self.plugin_metadata = plugin_metadata  | 
|
2797  | 
self.cmd_name = cmd_name  | 
|
2798  | 
self.provider = provider  | 
|
2799  | 
||
2800  | 
def __str__(self):  | 
|
2801  | 
||
2802  | 
_fmt = ('"%s" is not a standard bzr command. \n'  | 
|
2803  | 
'However, the following official plugin provides this command: %s\n'  | 
|
2804  | 
'You can install it by going to: %s'  | 
|
2805  | 
% (self.cmd_name, self.plugin_metadata['name'],  | 
|
2806  | 
self.plugin_metadata['url']))  | 
|
2807  | 
||
2808  | 
return _fmt  | 
|
2809  | 
||
2810  | 
||
2811  | 
class NoPluginAvailable(BzrError):  | 
|
2812  | 
    pass    
 | 
|
2813  | 
||
| 
3246.7.4
by Martin Albisetti
 Merge from bzr.dev  | 
2814  | 
|
| 
3260.2.1
by Alexander Belchenko
 Don't ask a password if there is no real terminal. (#69851)  | 
2815  | 
class NotATerminal(BzrError):  | 
2816  | 
||
| 
3260.2.2
by Alexander Belchenko
 merge bzr.dev  | 
2817  | 
_fmt = 'Unable to ask for a password without real terminal.'  | 
2818  | 
||
2819  | 
||
| 
3234.2.6
by Alexander Belchenko
 because every mail client has different rules to compose command line we should encode arguments to 8 bit string only when needed.  | 
2820  | 
class UnableEncodePath(BzrError):  | 
2821  | 
||
| 
3234.2.8
by Alexander Belchenko
 fix grammar in formatting string of UnableEncodePath error.  | 
2822  | 
_fmt = ('Unable to encode %(kind)s path %(path)r in '  | 
| 
3234.2.6
by Alexander Belchenko
 because every mail client has different rules to compose command line we should encode arguments to 8 bit string only when needed.  | 
2823  | 
'user encoding %(user_encoding)s')  | 
2824  | 
||
2825  | 
def __init__(self, path, kind):  | 
|
| 
3224.5.8
by Andrew Bennetts
 Fix failing tests.  | 
2826  | 
from bzrlib.osutils import get_user_encoding  | 
| 
3234.2.6
by Alexander Belchenko
 because every mail client has different rules to compose command line we should encode arguments to 8 bit string only when needed.  | 
2827  | 
self.path = path  | 
2828  | 
self.kind = kind  | 
|
2829  | 
self.user_encoding = osutils.get_user_encoding()  | 
|
| 
3365.1.1
by Andrea Corbellini
 Handle errors raised by socket.bind() (bug 200575)  | 
2830  | 
|
| 
3408.4.1
by Ian Clatworthy
 Nicer error when smart server started on an address already in use (Andrea Corbellini)  | 
2831  | 
|
| 
2900.3.7
by Tim Penhey
 Updates from Aaron's review.  | 
2832  | 
class NoSuchAlias(BzrError):  | 
2833  | 
||
2834  | 
_fmt = ('The alias "%(alias_name)s" does not exist.')  | 
|
2835  | 
||
2836  | 
def __init__(self, alias_name):  | 
|
2837  | 
BzrError.__init__(self, alias_name=alias_name)  | 
|
| 
2900.3.13
by Tim Penhey
 Merge bzr.dev and resolve conflicts.  | 
2838  | 
|
2839  | 
||
| 
3512.2.1
by Aaron Bentley
 Add support for branch-associated locations  | 
2840  | 
class DirectoryLookupFailure(BzrError):  | 
2841  | 
"""Base type for lookup errors."""  | 
|
2842  | 
||
2843  | 
    pass
 | 
|
2844  | 
||
2845  | 
||
2846  | 
class InvalidLocationAlias(DirectoryLookupFailure):  | 
|
2847  | 
||
2848  | 
_fmt = '"%(alias_name)s" is not a valid location alias.'  | 
|
2849  | 
||
2850  | 
def __init__(self, alias_name):  | 
|
2851  | 
DirectoryLookupFailure.__init__(self, alias_name=alias_name)  | 
|
2852  | 
||
2853  | 
||
2854  | 
class UnsetLocationAlias(DirectoryLookupFailure):  | 
|
2855  | 
||
2856  | 
_fmt = 'No %(alias_name)s location assigned.'  | 
|
2857  | 
||
2858  | 
def __init__(self, alias_name):  | 
|
2859  | 
DirectoryLookupFailure.__init__(self, alias_name=alias_name[1:])  | 
|
2860  | 
||
2861  | 
||
| 
3365.1.1
by Andrea Corbellini
 Handle errors raised by socket.bind() (bug 200575)  | 
2862  | 
class CannotBindAddress(BzrError):  | 
2863  | 
||
2864  | 
_fmt = 'Cannot bind address "%(host)s:%(port)i": %(orig_error)s.'  | 
|
2865  | 
||
2866  | 
def __init__(self, host, port, orig_error):  | 
|
2867  | 
BzrError.__init__(self, host=host, port=port,  | 
|
2868  | 
orig_error=orig_error[1])  | 
|
| 
3398.1.29
by Ian Clatworthy
 add UnknownRules class & test  | 
2869  | 
|
2870  | 
||
2871  | 
class UnknownRules(BzrError):  | 
|
2872  | 
||
2873  | 
_fmt = ('Unknown rules detected: %(unknowns_str)s.')  | 
|
2874  | 
||
2875  | 
def __init__(self, unknowns):  | 
|
2876  | 
BzrError.__init__(self, unknowns_str=", ".join(unknowns))  | 
|
| 
3577.1.1
by Andrew Bennetts
 Cherry-pick TipChangeRejected changes from pre-branch-tip-changed-hook loom.  | 
2877  | 
|
2878  | 
||
2879  | 
class HookFailed(BzrError):  | 
|
2880  | 
"""Raised when a pre_change_branch_tip hook function fails anything other  | 
|
2881  | 
    than TipChangeRejected.
 | 
|
2882  | 
    """
 | 
|
2883  | 
||
2884  | 
_fmt = ("Hook '%(hook_name)s' during %(hook_stage)s failed:\n"  | 
|
2885  | 
"%(traceback_text)s%(exc_value)s")  | 
|
2886  | 
||
2887  | 
def __init__(self, hook_stage, hook_name, exc_info):  | 
|
2888  | 
import traceback  | 
|
2889  | 
self.hook_stage = hook_stage  | 
|
2890  | 
self.hook_name = hook_name  | 
|
2891  | 
self.exc_info = exc_info  | 
|
2892  | 
self.exc_type = exc_info[0]  | 
|
2893  | 
self.exc_value = exc_info[1]  | 
|
2894  | 
self.exc_tb = exc_info[2]  | 
|
2895  | 
self.traceback_text = ''.join(traceback.format_tb(self.exc_tb))  | 
|
2896  | 
||
2897  | 
||
2898  | 
class TipChangeRejected(BzrError):  | 
|
2899  | 
"""A pre_change_branch_tip hook function may raise this to cleanly and  | 
|
2900  | 
    explicitly abort a change to a branch tip.
 | 
|
2901  | 
    """
 | 
|
2902  | 
||
2903  | 
_fmt = u"Tip change rejected: %(msg)s"  | 
|
2904  | 
||
2905  | 
def __init__(self, msg):  | 
|
2906  | 
self.msg = msg  | 
|
2907  |