bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
2052.3.1
by John Arbash Meinel
 Add tests to cleanup the copyright of all source files  | 
1  | 
# Copyright (C) 2005, 2006 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  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
21  | 
from bzrlib import symbol_versioning  | 
| 
1185.82.128
by Aaron Bentley
 Provide errors from bzrlib.patches in bzrlib.errors  | 
22  | 
from bzrlib.patches import (PatchSyntax,  | 
23  | 
PatchConflict,  | 
|
24  | 
MalformedPatchHeader,  | 
|
25  | 
MalformedHunkHeader,  | 
|
26  | 
MalformedLine,)  | 
|
27  | 
||
28  | 
||
| 
1185.16.62
by mbp at sourcefrog
 - convert NotBranchError to new exception base  | 
29  | 
# TODO: is there any value in providing the .args field used by standard
 | 
30  | 
# python exceptions?   A list of values with no names seems less useful 
 | 
|
31  | 
# to me.
 | 
|
32  | 
||
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
33  | 
# TODO: Perhaps convert the exception to a string at the moment it's 
 | 
34  | 
# constructed to make sure it will succeed.  But that says nothing about
 | 
|
35  | 
# exceptions that are never raised.
 | 
|
36  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
37  | 
# TODO: selftest assertRaises should probably also check that every error
 | 
38  | 
# raised can be formatted as a string successfully, and without giving
 | 
|
39  | 
# 'unprintable'.
 | 
|
| 
1662.1.12
by Martin Pool
 Translate unknown sftp errors to PathError, no NoSuchFile  | 
40  | 
|
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
41  | 
|
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
42  | 
class BzrError(StandardError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
43  | 
"""  | 
44  | 
    Base class for errors raised by bzrlib.
 | 
|
45  | 
||
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
46  | 
    :cvar internal_error: if true (or absent) this was probably caused by a
 | 
47  | 
    bzr bug and should be displayed with a traceback; if False this was
 | 
|
48  | 
    probably a user or environment error and they don't need the gory details.
 | 
|
49  | 
    (That can be overridden by -Derror on the command line.)
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
50  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
51  | 
    :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.  | 
52  | 
    by the instance's dict.
 | 
53  | 
    """
 | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
54  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
55  | 
internal_error = False  | 
| 
1685.2.1
by Brian M. Carlson
 Add a workaround for usage of the args attribute in exceptions.  | 
56  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
57  | 
def __init__(self, msg=None, **kwds):  | 
58  | 
"""Construct a new BzrError.  | 
|
59  | 
||
60  | 
        There are two alternative forms for constructing these objects.
 | 
|
61  | 
        Either a preformatted string may be passed, or a set of named
 | 
|
62  | 
        arguments can be given.  The first is for generic "user" errors which
 | 
|
63  | 
        are not intended to be caught and so do not need a specific subclass.
 | 
|
64  | 
        The second case is for use with subclasses that provide a _fmt format
 | 
|
65  | 
        string to print the arguments.  
 | 
|
66  | 
||
67  | 
        Keyword arguments are taken as parameters to the error, which can 
 | 
|
68  | 
        be inserted into the format string template.  It's recommended 
 | 
|
69  | 
        that subclasses override the __init__ method to require specific 
 | 
|
70  | 
        parameters.
 | 
|
71  | 
||
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
72  | 
        :param msg: If given, this is the literal complete text for the error,
 | 
73  | 
        not subject to expansion.
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
74  | 
        """
 | 
75  | 
StandardError.__init__(self)  | 
|
76  | 
if msg is not None:  | 
|
| 
2067.3.4
by Martin Pool
 Error deprecations will come in for 0.13  | 
77  | 
            # I was going to deprecate this, but it actually turns out to be
 | 
78  | 
            # quite handy - mbp 20061103.
 | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
79  | 
self._preformatted_string = msg  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
80  | 
else:  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
81  | 
self._preformatted_string = None  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
82  | 
for key, value in kwds.items():  | 
83  | 
setattr(self, key, value)  | 
|
84  | 
||
| 
1193
by Martin Pool
 - better string formatting of BzrErrors with explanation  | 
85  | 
def __str__(self):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
86  | 
s = getattr(self, '_preformatted_string', None)  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
87  | 
if s is not None:  | 
88  | 
            # contains a preformatted message; must be cast to plain str
 | 
|
89  | 
return str(s)  | 
|
90  | 
try:  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
91  | 
fmt = self._get_format_string()  | 
92  | 
if fmt:  | 
|
93  | 
s = fmt % self.__dict__  | 
|
94  | 
                # __str__() should always return a 'str' object
 | 
|
95  | 
                # never a 'unicode' object.
 | 
|
96  | 
if isinstance(s, unicode):  | 
|
97  | 
return s.encode('utf8')  | 
|
98  | 
return s  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
99  | 
except (AttributeError, TypeError, NameError, ValueError, KeyError), e:  | 
100  | 
return 'Unprintable exception %s: dict=%r, fmt=%r, error=%s' \  | 
|
101  | 
% (self.__class__.__name__,  | 
|
102  | 
self.__dict__,  | 
|
103  | 
getattr(self, '_fmt', None),  | 
|
104  | 
str(e))  | 
|
| 
1193
by Martin Pool
 - better string formatting of BzrErrors with explanation  | 
105  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
106  | 
def _get_format_string(self):  | 
107  | 
"""Return format string for this exception or None"""  | 
|
108  | 
fmt = getattr(self, '_fmt', None)  | 
|
109  | 
if fmt is not None:  | 
|
110  | 
return fmt  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
111  | 
fmt = getattr(self, '__doc__', None)  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
112  | 
if fmt is not None:  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
113  | 
symbol_versioning.warn("%s uses its docstring as a format, "  | 
114  | 
"it should use _fmt instead" % self.__class__.__name__,  | 
|
115  | 
DeprecationWarning)  | 
|
116  | 
return fmt  | 
|
117  | 
return 'Unprintable exception %s: dict=%r, fmt=%r' \  | 
|
118  | 
% (self.__class__.__name__,  | 
|
119  | 
self.__dict__,  | 
|
120  | 
getattr(self, '_fmt', None),  | 
|
121  | 
               )
 | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
122  | 
|
| 
1185.1.14
by Robert Collins
 remove more duplicate merged hunks. Bad MERGE3, BAD.  | 
123  | 
|
| 
1185.16.62
by mbp at sourcefrog
 - convert NotBranchError to new exception base  | 
124  | 
class BzrNewError(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
125  | 
"""Deprecated error base class."""  | 
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
126  | 
    # base classes should override the docstring with their human-
 | 
127  | 
    # readable explanation
 | 
|
128  | 
||
| 
1685.2.1
by Brian M. Carlson
 Add a workaround for usage of the args attribute in exceptions.  | 
129  | 
def __init__(self, *args, **kwds):  | 
130  | 
        # XXX: Use the underlying BzrError to always generate the args attribute
 | 
|
| 
1685.2.2
by Brian M. Carlson
 Change the BzrNewError super invocation to a direct call, so it works with 2.4.  | 
131  | 
        # if it doesn't exist.  We can't use super here, because exceptions are
 | 
132  | 
        # old-style classes in python2.4 (but new in 2.5).  --bmc, 20060426
 | 
|
| 
2067.3.4
by Martin Pool
 Error deprecations will come in for 0.13  | 
133  | 
symbol_versioning.warn('BzrNewError was deprecated in bzr 0.13; '  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
134  | 
'please convert %s to use BzrError instead'  | 
135  | 
% self.__class__.__name__,  | 
|
136  | 
DeprecationWarning,  | 
|
137  | 
stacklevel=2)  | 
|
| 
1685.2.2
by Brian M. Carlson
 Change the BzrNewError super invocation to a direct call, so it works with 2.4.  | 
138  | 
BzrError.__init__(self, *args)  | 
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
139  | 
for key, value in kwds.items():  | 
140  | 
setattr(self, key, value)  | 
|
141  | 
||
142  | 
def __str__(self):  | 
|
143  | 
try:  | 
|
| 
1948.1.6
by John Arbash Meinel
 Make BzrNewError always return a str object  | 
144  | 
            # __str__() should always return a 'str' object
 | 
145  | 
            # never a 'unicode' object.
 | 
|
146  | 
s = self.__doc__ % self.__dict__  | 
|
147  | 
if isinstance(s, unicode):  | 
|
148  | 
return s.encode('utf8')  | 
|
149  | 
return s  | 
|
| 
1910.12.1
by Andrew Bennetts
 Catch TypeError in BzrNewError.__str__, and print more information if an exception happens in that.  | 
150  | 
except (TypeError, NameError, ValueError, KeyError), e:  | 
151  | 
return 'Unprintable exception %s(%r): %s' \  | 
|
152  | 
% (self.__class__.__name__,  | 
|
153  | 
self.__dict__, str(e))  | 
|
| 
1185.16.61
by mbp at sourcefrog
 - start introducing hct error classes  | 
154  | 
|
155  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
156  | 
class AlreadyBuilding(BzrError):  | 
157  | 
||
158  | 
_fmt = "The tree builder is already building a tree."  | 
|
159  | 
||
160  | 
||
161  | 
class BzrCheckError(BzrError):  | 
|
162  | 
||
163  | 
_fmt = "Internal check failed: %(message)s"  | 
|
| 
1508.1.22
by Robert Collins
 implement out of date working tree checks in commit.  | 
164  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
165  | 
internal_error = True  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
166  | 
|
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
167  | 
def __init__(self, message):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
168  | 
BzrError.__init__(self)  | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
169  | 
self.message = message  | 
170  | 
||
171  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
172  | 
class InvalidEntryName(BzrError):  | 
173  | 
||
174  | 
_fmt = "Invalid entry name: %(name)s"  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
175  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
176  | 
internal_error = True  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
177  | 
|
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
178  | 
def __init__(self, name):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
179  | 
BzrError.__init__(self)  | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
180  | 
self.name = name  | 
181  | 
||
182  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
183  | 
class InvalidRevisionNumber(BzrError):  | 
184  | 
||
185  | 
_fmt = "Invalid revision number %(revno)s"  | 
|
186  | 
||
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
187  | 
def __init__(self, revno):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
188  | 
BzrError.__init__(self)  | 
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
189  | 
self.revno = revno  | 
190  | 
||
191  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
192  | 
class InvalidRevisionId(BzrError):  | 
193  | 
||
194  | 
_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.  | 
195  | 
|
| 
1185.16.103
by mbp at sourcefrog
 Fix up all calls to InvalidRevisionId() to specify parameters.  | 
196  | 
def __init__(self, revision_id, branch):  | 
| 
1668.5.1
by Olaf Conradi
 Fix bug in knits when raising InvalidRevisionId without the required  | 
197  | 
        # branch can be any string or object with __str__ defined
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
198  | 
BzrError.__init__(self)  | 
| 
1185.12.90
by Aaron Bentley
 Fixed InvalidRevisionID handling in Branch.get_revision_xml  | 
199  | 
self.revision_id = revision_id  | 
| 
1185.16.103
by mbp at sourcefrog
 Fix up all calls to InvalidRevisionId() to specify parameters.  | 
200  | 
self.branch = branch  | 
| 
974.1.26
by aaron.bentley at utoronto
 merged mbp@sourcefrog.net-20050817233101-0939da1cf91f2472  | 
201  | 
|
202  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
203  | 
class NoSuchId(BzrError):  | 
204  | 
||
205  | 
_fmt = "The file id %(file_id)s is not present in the tree %(tree)s."  | 
|
| 
1988.2.1
by Robert Collins
 WorkingTree has a new api ``unversion`` which allow the unversioning of  | 
206  | 
|
207  | 
def __init__(self, tree, file_id):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
208  | 
BzrError.__init__(self)  | 
| 
1988.2.1
by Robert Collins
 WorkingTree has a new api ``unversion`` which allow the unversioning of  | 
209  | 
self.file_id = file_id  | 
210  | 
self.tree = tree  | 
|
211  | 
||
212  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
213  | 
class InventoryModified(BzrError):  | 
214  | 
||
215  | 
_fmt = ("The current inventory for the tree %(tree)r has been modified, "  | 
|
216  | 
"so a clean inventory cannot be read without data loss.")  | 
|
217  | 
||
218  | 
internal_error = True  | 
|
219  | 
||
220  | 
def __init__(self, tree):  | 
|
221  | 
self.tree = tree  | 
|
222  | 
||
223  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
224  | 
class NoWorkingTree(BzrError):  | 
225  | 
||
226  | 
_fmt = "No WorkingTree exists for %(base)s."  | 
|
| 
1497
by Robert Collins
 Move Branch.read_working_inventory to WorkingTree.  | 
227  | 
|
228  | 
def __init__(self, base):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
229  | 
BzrError.__init__(self)  | 
| 
1497
by Robert Collins
 Move Branch.read_working_inventory to WorkingTree.  | 
230  | 
self.base = base  | 
| 
1506
by Robert Collins
 Merge Johns current integration work.  | 
231  | 
|
232  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
233  | 
class NotBuilding(BzrError):  | 
234  | 
||
235  | 
_fmt = "Not currently building a tree."  | 
|
236  | 
||
237  | 
||
238  | 
class NotLocalUrl(BzrError):  | 
|
239  | 
||
240  | 
_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  | 
241  | 
|
| 
1534.4.42
by Robert Collins
 add working tree to the BzrDir facilities.  | 
242  | 
def __init__(self, url):  | 
243  | 
self.url = url  | 
|
244  | 
||
245  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
246  | 
class WorkingTreeAlreadyPopulated(BzrError):  | 
247  | 
||
248  | 
_fmt = """Working tree already populated in %(base)s"""  | 
|
249  | 
||
250  | 
internal_error = True  | 
|
251  | 
||
252  | 
def __init__(self, base):  | 
|
253  | 
self.base = base  | 
|
254  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
255  | 
class BzrCommandError(BzrError):  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
256  | 
"""Error from user command"""  | 
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
257  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
258  | 
internal_error = False  | 
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
259  | 
|
260  | 
    # Error from malformed user command; please avoid raising this as a
 | 
|
261  | 
    # generic exception not caused by user input.
 | 
|
| 
1185.54.18
by Aaron Bentley
 Noted difference of opinion wrt BzrCommandError  | 
262  | 
    #
 | 
263  | 
    # I think it's a waste of effort to differentiate between errors that
 | 
|
264  | 
    # are not intended to be caught anyway.  UI code need not subclass
 | 
|
265  | 
    # BzrCommandError, and non-UI code should not throw a subclass of
 | 
|
266  | 
    # BzrCommandError.  ADHB 20051211
 | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
267  | 
def __init__(self, msg):  | 
| 
1948.1.5
by John Arbash Meinel
 Make sure BzrCommandError can handle unicode arguments  | 
268  | 
        # Object.__str__() must return a real string
 | 
269  | 
        # returning a Unicode string is a python error.
 | 
|
270  | 
if isinstance(msg, unicode):  | 
|
271  | 
self.msg = msg.encode('utf8')  | 
|
272  | 
else:  | 
|
273  | 
self.msg = msg  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
274  | 
|
| 
1393.1.64
by Martin Pool
 - improved display of some errors, including NotBranchError  | 
275  | 
def __str__(self):  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
276  | 
return self.msg  | 
277  | 
||
278  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
279  | 
class NotWriteLocked(BzrError):  | 
280  | 
||
281  | 
_fmt = """%(not_locked)r is not write locked but needs to be."""  | 
|
282  | 
||
283  | 
def __init__(self, not_locked):  | 
|
284  | 
self.not_locked = not_locked  | 
|
285  | 
||
286  | 
||
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
287  | 
class BzrOptionError(BzrCommandError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
288  | 
|
289  | 
_fmt = "Error in command line options"  | 
|
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
290  | 
|
291  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
292  | 
class StrictCommitFailed(BzrError):  | 
293  | 
||
294  | 
_fmt = "Commit refused because there are unknown files in the tree"  | 
|
| 
1
by mbp at sourcefrog
 import from baz patch-364  | 
295  | 
|
| 
1185.31.41
by John Arbash Meinel
 Creating a PathNotChild exception, and using relpath in HTTPTestUtil  | 
296  | 
|
| 
1662.1.12
by Martin Pool
 Translate unknown sftp errors to PathError, no NoSuchFile  | 
297  | 
# XXX: Should be unified with TransportError; they seem to represent the
 | 
298  | 
# same thing
 | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
299  | 
class PathError(BzrError):  | 
300  | 
||
301  | 
_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.  | 
302  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
303  | 
def __init__(self, path, extra=None):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
304  | 
BzrError.__init__(self)  | 
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
305  | 
self.path = path  | 
| 
1908.4.11
by John Arbash Meinel
 reverting changes to errors.py and local transport.  | 
306  | 
if extra:  | 
307  | 
self.extra = ': ' + str(extra)  | 
|
308  | 
else:  | 
|
309  | 
self.extra = ''  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
310  | 
|
311  | 
||
312  | 
class NoSuchFile(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
313  | 
|
314  | 
_fmt = "No such file: %(path)r%(extra)s"  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
315  | 
|
316  | 
||
317  | 
class FileExists(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
318  | 
|
319  | 
_fmt = "File exists: %(path)r%(extra)s"  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
320  | 
|
321  | 
||
| 
1553.5.10
by Martin Pool
 New DirectoryNotEmpty exception, and raise this from local and memory  | 
322  | 
class DirectoryNotEmpty(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
323  | 
|
324  | 
_fmt = "Directory not empty: %(path)r%(extra)s"  | 
|
| 
1553.5.10
by Martin Pool
 New DirectoryNotEmpty exception, and raise this from local and memory  | 
325  | 
|
326  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
327  | 
class ReadingCompleted(BzrError):  | 
328  | 
||
329  | 
_fmt = ("The MediumRequest '%(request)s' has already had finish_reading "  | 
|
330  | 
            "called upon it - the request has been completed and no more "
 | 
|
331  | 
"data may be read.")  | 
|
332  | 
||
333  | 
internal_error = True  | 
|
| 
2018.2.28
by Andrew Bennetts
 Changes in response to review: re-use _base_curl, rather than keeping a seperate _post_curl object; add docstring to test_http.RecordingServer, set is_user_error on some new exceptions.  | 
334  | 
|
| 
2018.2.4
by Robert Collins
 separate out the client medium from the client encoding protocol for the smart server.  | 
335  | 
def __init__(self, request):  | 
336  | 
self.request = request  | 
|
337  | 
||
338  | 
||
| 
1558.10.1
by Aaron Bentley
 Handle lockdirs over NFS properly  | 
339  | 
class ResourceBusy(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
340  | 
|
341  | 
_fmt = "Device or resource busy: %(path)r%(extra)s"  | 
|
| 
1558.10.1
by Aaron Bentley
 Handle lockdirs over NFS properly  | 
342  | 
|
343  | 
||
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
344  | 
class PermissionDenied(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
345  | 
|
346  | 
_fmt = "Permission denied: %(path)r%(extra)s"  | 
|
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
347  | 
|
348  | 
||
| 
1185.85.76
by John Arbash Meinel
 Adding an InvalidURL so transports can report they expect utf-8 quoted paths. Updated tests  | 
349  | 
class InvalidURL(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
350  | 
|
351  | 
_fmt = "Invalid url supplied to transport: %(path)r%(extra)s"  | 
|
| 
1185.85.76
by John Arbash Meinel
 Adding an InvalidURL so transports can report they expect utf-8 quoted paths. Updated tests  | 
352  | 
|
353  | 
||
| 
1685.1.55
by John Arbash Meinel
 Adding bzrlib.urlutils.join() to handle joining URLs  | 
354  | 
class InvalidURLJoin(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
355  | 
|
356  | 
_fmt = "Invalid URL join request: %(args)s%(extra)s"  | 
|
| 
1685.1.55
by John Arbash Meinel
 Adding bzrlib.urlutils.join() to handle joining URLs  | 
357  | 
|
358  | 
def __init__(self, msg, base, args):  | 
|
359  | 
PathError.__init__(self, base, msg)  | 
|
| 
2027.2.2
by Marien Zwart
 Fixes for python 2.5.  | 
360  | 
self.args = [base] + list(args)  | 
| 
1685.1.55
by John Arbash Meinel
 Adding bzrlib.urlutils.join() to handle joining URLs  | 
361  | 
|
362  | 
||
| 
1843.1.1
by John Arbash Meinel
 Update get_transport to raise a nicer error which includes dependency info  | 
363  | 
class UnsupportedProtocol(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
364  | 
|
365  | 
_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  | 
366  | 
|
367  | 
def __init__(self, url, extra):  | 
|
368  | 
PathError.__init__(self, url, extra=extra)  | 
|
369  | 
||
370  | 
||
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
371  | 
class ShortReadvError(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
372  | 
|
373  | 
_fmt = "readv() read %(actual)s bytes rather than %(length)s bytes at %(offset)s for %(path)s%(extra)s"  | 
|
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
374  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
375  | 
internal_error = True  | 
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
376  | 
|
| 
2001.3.3
by John Arbash Meinel
 review feedback: add the actual count written to ShortReadvError  | 
377  | 
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  | 
378  | 
PathError.__init__(self, path, extra=extra)  | 
379  | 
self.offset = offset  | 
|
380  | 
self.length = length  | 
|
| 
2001.3.3
by John Arbash Meinel
 review feedback: add the actual count written to ShortReadvError  | 
381  | 
self.actual = actual  | 
| 
2001.3.2
by John Arbash Meinel
 Force all transports to raise ShortReadvError if they can  | 
382  | 
|
383  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
384  | 
class PathNotChild(BzrError):  | 
385  | 
||
386  | 
_fmt = "Path %(path)r is not a child of path %(base)r%(extra)s"  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
387  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
388  | 
internal_error = True  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
389  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
390  | 
def __init__(self, path, base, extra=None):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
391  | 
BzrError.__init__(self)  | 
| 
1185.31.41
by John Arbash Meinel
 Creating a PathNotChild exception, and using relpath in HTTPTestUtil  | 
392  | 
self.path = path  | 
393  | 
self.base = base  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
394  | 
if extra:  | 
395  | 
self.extra = ': ' + str(extra)  | 
|
396  | 
else:  | 
|
397  | 
self.extra = ''  | 
|
| 
1185.31.41
by John Arbash Meinel
 Creating a PathNotChild exception, and using relpath in HTTPTestUtil  | 
398  | 
|
399  | 
||
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
400  | 
class InvalidNormalization(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
401  | 
|
402  | 
_fmt = "Path %(path)r is not unicode normalized"  | 
|
| 
1830.3.5
by John Arbash Meinel
 make_entry refuses to create non-normalized entries.  | 
403  | 
|
404  | 
||
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
405  | 
# TODO: This is given a URL; we try to unescape it but doing that from inside
 | 
406  | 
# the exception object is a bit undesirable.
 | 
|
407  | 
# 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.  | 
408  | 
class NotBranchError(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
409  | 
|
410  | 
_fmt = "Not a branch: %(path)s"  | 
|
| 
1685.1.60
by Martin Pool
 [broken] NotBranchError should unescape the url if possible  | 
411  | 
|
412  | 
def __init__(self, path):  | 
|
413  | 
import bzrlib.urlutils as urlutils  | 
|
| 
1908.4.11
by John Arbash Meinel
 reverting changes to errors.py and local transport.  | 
414  | 
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.  | 
415  | 
|
416  | 
||
417  | 
class AlreadyBranchError(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
418  | 
|
419  | 
_fmt = "Already a branch: %(path)s."  | 
|
| 
1662.1.19
by Martin Pool
 Better error message when initting existing tree  | 
420  | 
|
421  | 
||
422  | 
class BranchExistsWithoutWorkingTree(PathError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
423  | 
|
424  | 
_fmt = "Directory contains a branch, but no working tree \  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
425  | 
(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  | 
426  | 
|
| 
573
by Martin Pool
 - new exception NotBranchError  | 
427  | 
|
| 
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.  | 
428  | 
class AtomicFileAlreadyClosed(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
429  | 
|
430  | 
_fmt = "'%(function)s' called on an AtomicFile after it was closed: %(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.  | 
431  | 
|
432  | 
def __init__(self, path, function):  | 
|
433  | 
PathError.__init__(self, path=path, extra=None)  | 
|
434  | 
self.function = function  | 
|
435  | 
||
436  | 
||
| 
1864.7.2
by John Arbash Meinel
 Test that we copy the parent across properly (if it is available)  | 
437  | 
class InaccessibleParent(PathError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
438  | 
|
439  | 
_fmt = "Parent not accessible given base %(base)s and relative path %(path)s"  | 
|
| 
1864.7.2
by John Arbash Meinel
 Test that we copy the parent across properly (if it is available)  | 
440  | 
|
441  | 
def __init__(self, path, base):  | 
|
442  | 
PathError.__init__(self, path)  | 
|
443  | 
self.base = base  | 
|
444  | 
||
445  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
446  | 
class NoRepositoryPresent(BzrError):  | 
447  | 
||
448  | 
_fmt = "No repository present: %(path)r"  | 
|
| 
1534.4.47
by Robert Collins
 Split out repository into .bzr/repository  | 
449  | 
def __init__(self, bzrdir):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
450  | 
BzrError.__init__(self)  | 
| 
1534.4.47
by Robert Collins
 Split out repository into .bzr/repository  | 
451  | 
self.path = bzrdir.transport.clone('..').base  | 
452  | 
||
453  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
454  | 
class FileInWrongBranch(BzrError):  | 
455  | 
||
456  | 
_fmt = "File %(path)s in 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.  | 
457  | 
|
| 
1185.35.32
by Aaron Bentley
 Fixed handling of files in mixed branches  | 
458  | 
def __init__(self, branch, path):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
459  | 
BzrError.__init__(self)  | 
| 
1185.35.32
by Aaron Bentley
 Fixed handling of files in mixed branches  | 
460  | 
self.branch = branch  | 
461  | 
self.branch_base = branch.base  | 
|
462  | 
self.path = path  | 
|
463  | 
||
464  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
465  | 
class UnsupportedFormatError(BzrError):  | 
466  | 
||
467  | 
_fmt = "Unsupported branch format: %(format)s"  | 
|
468  | 
||
469  | 
||
470  | 
class UnknownFormatError(BzrError):  | 
|
471  | 
||
472  | 
_fmt = "Unknown branch format: %(format)r"  | 
|
473  | 
||
474  | 
||
475  | 
class IncompatibleFormat(BzrError):  | 
|
476  | 
||
477  | 
_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.  | 
478  | 
|
479  | 
def __init__(self, format, bzrdir_format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
480  | 
BzrError.__init__(self)  | 
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
481  | 
self.format = format  | 
482  | 
self.bzrdir = bzrdir_format  | 
|
483  | 
||
484  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
485  | 
class IncompatibleRevision(BzrError):  | 
486  | 
||
487  | 
_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  | 
488  | 
|
489  | 
def __init__(self, repo_format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
490  | 
BzrError.__init__(self)  | 
| 
1910.2.60
by Aaron Bentley
 Ensure that new-model revisions aren't installed into old-model repos  | 
491  | 
self.repo_format = repo_format  | 
492  | 
||
493  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
494  | 
class NotVersionedError(BzrError):  | 
495  | 
||
496  | 
_fmt = "%(path)s is not versioned"  | 
|
497  | 
||
| 
1185.16.72
by Martin Pool
 [merge] from robert and fix up tests  | 
498  | 
def __init__(self, path):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
499  | 
BzrError.__init__(self)  | 
| 
1185.16.72
by Martin Pool
 [merge] from robert and fix up tests  | 
500  | 
self.path = path  | 
| 
753
by Martin Pool
 - new exception NotVersionedError  | 
501  | 
|
502  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
503  | 
class PathsNotVersionedError(BzrError):  | 
| 
1658.1.9
by Martin Pool
 Give an error for bzr diff on an nonexistent file (Malone #3619)  | 
504  | 
    # used when reporting several paths are not versioned
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
505  | 
|
506  | 
_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)  | 
507  | 
|
508  | 
def __init__(self, paths):  | 
|
509  | 
from bzrlib.osutils import quotefn  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
510  | 
BzrError.__init__(self)  | 
| 
1658.1.9
by Martin Pool
 Give an error for bzr diff on an nonexistent file (Malone #3619)  | 
511  | 
self.paths = paths  | 
512  | 
self.paths_as_string = ' '.join([quotefn(p) for p in paths])  | 
|
513  | 
||
514  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
515  | 
class PathsDoNotExist(BzrError):  | 
516  | 
||
517  | 
_fmt = "Path(s) do not exist: %(paths_as_string)s"  | 
|
| 
1662.1.14
by Martin Pool
 (PathsDoNotExist) review style comments  | 
518  | 
|
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
519  | 
    # used when reporting that paths are neither versioned nor in the working
 | 
520  | 
    # tree
 | 
|
521  | 
||
522  | 
def __init__(self, paths):  | 
|
| 
1662.1.14
by Martin Pool
 (PathsDoNotExist) review style comments  | 
523  | 
        # circular import
 | 
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
524  | 
from bzrlib.osutils import quotefn  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
525  | 
BzrError.__init__(self)  | 
| 
1662.1.9
by Martin Pool
 Give a clear error for bzr status of an unversioned, nonexistent file. (Malone #3619)  | 
526  | 
self.paths = paths  | 
527  | 
self.paths_as_string = ' '.join([quotefn(p) for p in paths])  | 
|
528  | 
||
529  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
530  | 
class BadFileKindError(BzrError):  | 
531  | 
||
532  | 
_fmt = "Cannot operate on %(filename)s of unsupported kind %(kind)s"  | 
|
533  | 
||
534  | 
||
535  | 
class ForbiddenControlFileError(BzrError):  | 
|
536  | 
||
537  | 
_fmt = "Cannot operate on %(filename)s because it is a control file"  | 
|
538  | 
||
539  | 
||
540  | 
class LockError(BzrError):  | 
|
541  | 
||
542  | 
_fmt = "Lock error: %(message)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
543  | 
|
| 
1185.16.63
by Martin Pool
 - more error conversion  | 
544  | 
    # All exceptions from the lock/unlock functions should be from
 | 
545  | 
    # this exception class.  They will be translated as necessary. The
 | 
|
546  | 
    # original exception is available as e.original_error
 | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
547  | 
    #
 | 
548  | 
    # New code should prefer to raise specific subclasses
 | 
|
549  | 
def __init__(self, message):  | 
|
550  | 
self.message = message  | 
|
| 
882
by Martin Pool
 - Optionally raise EmptyCommit if there are no changes. Test for this.  | 
551  | 
|
552  | 
||
| 
1417.1.6
by Robert Collins
 introduce transactions for grouping actions done to and with branches  | 
553  | 
class CommitNotPossible(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
554  | 
|
555  | 
_fmt = "A commit was attempted but we do not have a write lock open."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
556  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
557  | 
def __init__(self):  | 
558  | 
        pass
 | 
|
| 
1417.1.6
by Robert Collins
 introduce transactions for grouping actions done to and with branches  | 
559  | 
|
560  | 
||
561  | 
class AlreadyCommitted(LockError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
562  | 
|
563  | 
_fmt = "A rollback was requested, but is not able to be accomplished."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
564  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
565  | 
def __init__(self):  | 
566  | 
        pass
 | 
|
| 
1417.1.6
by Robert Collins
 introduce transactions for grouping actions done to and with branches  | 
567  | 
|
568  | 
||
| 
1417.1.8
by Robert Collins
 use transactions in the weave store interface, which enables caching for log  | 
569  | 
class ReadOnlyError(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
570  | 
|
571  | 
_fmt = "A write attempt was made in a read only transaction on %(obj)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
572  | 
|
| 
1553.5.33
by Martin Pool
 LockDir review comment fixes  | 
573  | 
def __init__(self, obj):  | 
574  | 
self.obj = obj  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
575  | 
|
576  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
577  | 
class OutSideTransaction(BzrError):  | 
578  | 
||
579  | 
_fmt = "A transaction related operation was attempted after the transaction finished."  | 
|
| 
1594.2.21
by Robert Collins
 Teach versioned files to prevent mutation after finishing.  | 
580  | 
|
581  | 
||
| 
1553.5.36
by Martin Pool
 Clean up duplicate BranchNotLocked error and rename to ObjectNotLocked  | 
582  | 
class ObjectNotLocked(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
583  | 
|
584  | 
_fmt = "%(obj)r is not locked"  | 
|
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
585  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
586  | 
internal_error = True  | 
| 
1740.5.8
by Martin Pool
 Review cleanups: better error reporting, put back report_exception.  | 
587  | 
|
| 
1553.5.36
by Martin Pool
 Clean up duplicate BranchNotLocked error and rename to ObjectNotLocked  | 
588  | 
    # this can indicate that any particular object is not locked; see also
 | 
589  | 
    # LockNotHeld which means that a particular *lock* object is not held by
 | 
|
590  | 
    # the caller -- perhaps they should be unified.
 | 
|
591  | 
def __init__(self, obj):  | 
|
592  | 
self.obj = obj  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
593  | 
|
594  | 
||
595  | 
class ReadOnlyObjectDirtiedError(ReadOnlyError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
596  | 
|
597  | 
_fmt = "Cannot change object %(obj)r in read only transaction"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
598  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
599  | 
def __init__(self, obj):  | 
600  | 
self.obj = obj  | 
|
601  | 
||
602  | 
||
603  | 
class UnlockableTransport(LockError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
604  | 
|
605  | 
_fmt = "Cannot lock: transport is read only: %(transport)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
606  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
607  | 
def __init__(self, transport):  | 
608  | 
self.transport = transport  | 
|
609  | 
||
610  | 
||
611  | 
class LockContention(LockError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
612  | 
|
613  | 
_fmt = "Could not acquire lock %(lock)s"  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
614  | 
    # TODO: show full url for lock, combining the transport and relative bits?
 | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
615  | 
|
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
616  | 
def __init__(self, lock):  | 
617  | 
self.lock = lock  | 
|
618  | 
||
619  | 
||
| 
1553.5.23
by Martin Pool
 Start LockDir.confirm method and LockBroken exception  | 
620  | 
class LockBroken(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
621  | 
|
622  | 
_fmt = "Lock was broken while still open: %(lock)s - check storage consistency!"  | 
|
623  | 
||
| 
1553.5.23
by Martin Pool
 Start LockDir.confirm method and LockBroken exception  | 
624  | 
def __init__(self, lock):  | 
625  | 
self.lock = lock  | 
|
626  | 
||
627  | 
||
| 
1553.5.27
by Martin Pool
 Confirm that only the intended holder of a lock was broken.  | 
628  | 
class LockBreakMismatch(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
629  | 
|
630  | 
_fmt = "Lock was released and re-acquired before being broken: %(lock)s: held by %(holder)r, wanted to break %(target)r"  | 
|
631  | 
||
| 
1553.5.27
by Martin Pool
 Confirm that only the intended holder of a lock was broken.  | 
632  | 
def __init__(self, lock, holder, target):  | 
633  | 
self.lock = lock  | 
|
634  | 
self.holder = holder  | 
|
635  | 
self.target = target  | 
|
636  | 
||
637  | 
||
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
638  | 
class LockNotHeld(LockError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
639  | 
|
640  | 
_fmt = "Lock not held: %(lock)s"  | 
|
641  | 
||
| 
1553.5.11
by Martin Pool
 Change some lock and transaction related exceptions to BzrNewException style  | 
642  | 
def __init__(self, lock):  | 
643  | 
self.lock = lock  | 
|
644  | 
||
645  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
646  | 
class PointlessCommit(BzrError):  | 
647  | 
||
648  | 
_fmt = "No changes to commit"  | 
|
649  | 
||
650  | 
||
651  | 
class UpgradeReadonly(BzrError):  | 
|
652  | 
||
653  | 
_fmt = "Upgrade URL cannot work with readonly URLs."  | 
|
654  | 
||
655  | 
||
656  | 
class UpToDateFormat(BzrError):  | 
|
657  | 
||
658  | 
_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.  | 
659  | 
|
660  | 
def __init__(self, format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
661  | 
BzrError.__init__(self)  | 
| 
1534.5.7
by Robert Collins
 Start factoring out the upgrade policy logic.  | 
662  | 
self.format = format  | 
663  | 
||
664  | 
||
| 
1185.22.1
by Michael Ellerman
 Implement strict commits with --strict flag.  | 
665  | 
class StrictCommitFailed(Exception):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
666  | 
|
667  | 
_fmt = "Commit refused because there are unknowns in the tree."  | 
|
668  | 
||
669  | 
||
670  | 
class NoSuchRevision(BzrError):  | 
|
671  | 
||
672  | 
_fmt = "Branch %(branch)s has no revision %(revision)s"  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
673  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
674  | 
internal_error = True  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
675  | 
|
| 
974.1.26
by aaron.bentley at utoronto
 merged mbp@sourcefrog.net-20050817233101-0939da1cf91f2472  | 
676  | 
def __init__(self, branch, revision):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
677  | 
BzrError.__init__(self, branch=branch, revision=revision)  | 
678  | 
||
679  | 
||
680  | 
class NoSuchRevisionSpec(BzrError):  | 
|
681  | 
||
682  | 
_fmt = "No namespace registered for string: %(spec)r"  | 
|
| 
1948.4.25
by John Arbash Meinel
 Check that invalid specs are properly handled  | 
683  | 
|
684  | 
def __init__(self, spec):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
685  | 
BzrError.__init__(self, spec=spec)  | 
686  | 
||
687  | 
||
688  | 
class InvalidRevisionSpec(BzrError):  | 
|
689  | 
||
690  | 
_fmt = "Requested revision: %(spec)r does not exist in branch: %(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  | 
691  | 
|
692  | 
def __init__(self, spec, branch, extra=None):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
693  | 
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  | 
694  | 
if extra:  | 
| 
1948.4.15
by John Arbash Meinel
 Change the InvalidRevisionSpec formatting to be more readable  | 
695  | 
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  | 
696  | 
else:  | 
697  | 
self.extra = ''  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
698  | 
|
699  | 
||
| 
1192
by Martin Pool
 - clean up code for retrieving stored inventories  | 
700  | 
class HistoryMissing(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
701  | 
|
702  | 
_fmt = "%(branch)s is missing %(object_type)s {%(object_id)s}"  | 
|
703  | 
||
704  | 
||
705  | 
class DivergedBranches(BzrError):  | 
|
706  | 
||
707  | 
_fmt = "These branches have diverged. Use the merge command to reconcile them."""  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
708  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
709  | 
internal_error = False  | 
| 
1649.1.1
by Robert Collins
 * 'pull' and 'push' now normalise the revision history, so that any two  | 
710  | 
|
| 
1185.2.1
by Lalo Martins
 moving DivergedBranches from bzrlib.branch to bzrlib.errors, obeying:  | 
711  | 
def __init__(self, branch1, branch2):  | 
712  | 
self.branch1 = branch1  | 
|
713  | 
self.branch2 = branch2  | 
|
714  | 
||
| 
1390
by Robert Collins
 pair programming worx... merge integration and weave  | 
715  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
716  | 
class UnrelatedBranches(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
717  | 
|
718  | 
_fmt = "Branches have no common ancestor, and no merge base revision was specified."  | 
|
719  | 
||
720  | 
internal_error = False  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
721  | 
|
722  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
723  | 
class NoCommonAncestor(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
724  | 
|
725  | 
_fmt = "Revisions have no common ancestor: %(revision_a)s %(revision_b)s"  | 
|
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
726  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
727  | 
def __init__(self, revision_a, revision_b):  | 
| 
1740.5.6
by Martin Pool
 Clean up many exception classes.  | 
728  | 
self.revision_a = revision_a  | 
729  | 
self.revision_b = revision_b  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
730  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
731  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
732  | 
class NoCommonRoot(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
733  | 
|
734  | 
_fmt = "Revisions are not derived from the same root: " \  | 
|
735  | 
"%(revision_a)s %(revision_b)s."  | 
|
736  | 
||
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
737  | 
def __init__(self, revision_a, revision_b):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
738  | 
BzrError.__init__(self, revision_a=revision_a, revision_b=revision_b)  | 
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
739  | 
|
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
740  | 
|
| 
974.2.7
by aaron.bentley at utoronto
 Merged from bzr.24  | 
741  | 
class NotAncestor(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
742  | 
|
743  | 
_fmt = "Revision %(rev_id)s is not an ancestor of %(not_ancestor_id)s"  | 
|
744  | 
||
| 
974.2.7
by aaron.bentley at utoronto
 Merged from bzr.24  | 
745  | 
def __init__(self, rev_id, not_ancestor_id):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
746  | 
BzrError.__init__(self, rev_id=rev_id,  | 
747  | 
not_ancestor_id=not_ancestor_id)  | 
|
| 
1185.1.12
by Robert Collins
 merge in lsdiff/filterdiff friendliness  | 
748  | 
|
749  | 
||
| 
974.1.30
by aaron.bentley at utoronto
 Changed copy_multi to permit failure and return a tuple, tested missing required revisions  | 
750  | 
class InstallFailed(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
751  | 
|
| 
974.1.30
by aaron.bentley at utoronto
 Changed copy_multi to permit failure and return a tuple, tested missing required revisions  | 
752  | 
def __init__(self, revisions):  | 
| 
2116.3.1
by John Arbash Meinel
 Cleanup error tests  | 
753  | 
revision_str = ", ".join(str(r) for r in revisions)  | 
754  | 
msg = "Could not install revisions:\n%s" % revision_str  | 
|
| 
1185.1.14
by Robert Collins
 remove more duplicate merged hunks. Bad MERGE3, BAD.  | 
755  | 
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  | 
756  | 
self.revisions = revisions  | 
| 
1154
by Martin Pool
 - fix imports for moved errors  | 
757  | 
|
758  | 
||
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
759  | 
class AmbiguousBase(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
760  | 
|
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
761  | 
def __init__(self, bases):  | 
762  | 
warn("BzrError AmbiguousBase has been deprecated as of bzrlib 0.8.",  | 
|
763  | 
DeprecationWarning)  | 
|
| 
1759.2.1
by Jelmer Vernooij
 Fix some types (found using aspell).  | 
764  | 
msg = "The correct base is unclear, because %s are all equally close" %\  | 
| 
1614.2.13
by Olaf Conradi
 Re-added AmbiguousBase with a deprecated warning.  | 
765  | 
", ".join(bases)  | 
766  | 
BzrError.__init__(self, msg)  | 
|
767  | 
self.bases = bases  | 
|
768  | 
||
769  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
770  | 
class NoCommits(BzrError):  | 
771  | 
||
772  | 
_fmt = "Branch %(branch)s has no commits."  | 
|
| 
1948.4.20
by John Arbash Meinel
 Make NoCommits a BzrNewError  | 
773  | 
|
| 
974.1.80
by Aaron Bentley
 Improved merge error handling and testing  | 
774  | 
def __init__(self, branch):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
775  | 
BzrError.__init__(self, branch=branch)  | 
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
776  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
777  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
778  | 
class UnlistableStore(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
779  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
780  | 
def __init__(self, store):  | 
781  | 
BzrError.__init__(self, "Store %s is not listable" % store)  | 
|
782  | 
||
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
783  | 
|
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
784  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
785  | 
class UnlistableBranch(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
786  | 
|
| 
1185.10.1
by Aaron Bentley
 Added --basis option to bzr branch  | 
787  | 
def __init__(self, br):  | 
788  | 
BzrError.__init__(self, "Stores for branch %s are not listable" % br)  | 
|
| 
1392
by Robert Collins
 reinstate testfetch test case  | 
789  | 
|
790  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
791  | 
class BoundBranchOutOfDate(BzrError):  | 
792  | 
||
793  | 
_fmt = "Bound branch %(branch)s is out of date with master branch %(master)s."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
794  | 
|
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
795  | 
def __init__(self, branch, master):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
796  | 
BzrError.__init__(self)  | 
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
797  | 
self.branch = branch  | 
798  | 
self.master = master  | 
|
799  | 
||
800  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
801  | 
class CommitToDoubleBoundBranch(BzrError):  | 
802  | 
||
803  | 
_fmt = "Cannot commit to branch %(branch)s. It is bound to %(master)s, which is bound to %(remote)s."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
804  | 
|
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
805  | 
def __init__(self, branch, master, remote):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
806  | 
BzrError.__init__(self)  | 
| 
1505.1.24
by John Arbash Meinel
 Updated commit to handle bound branches. Included test to handle commit after merge  | 
807  | 
self.branch = branch  | 
808  | 
self.master = master  | 
|
809  | 
self.remote = remote  | 
|
810  | 
||
| 
1505.1.25
by John Arbash Meinel
 Updated pull. Now all paths which call set_revision_history maintain the branch invariant. All tests pass.  | 
811  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
812  | 
class OverwriteBoundBranch(BzrError):  | 
813  | 
||
814  | 
_fmt = "Cannot pull --overwrite to a branch which is bound %(branch)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
815  | 
|
| 
1505.1.25
by John Arbash Meinel
 Updated pull. Now all paths which call set_revision_history maintain the branch invariant. All tests pass.  | 
816  | 
def __init__(self, branch):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
817  | 
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.  | 
818  | 
self.branch = branch  | 
819  | 
||
| 
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  | 
820  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
821  | 
class BoundBranchConnectionFailure(BzrError):  | 
822  | 
||
823  | 
_fmt = "Unable to connect to target of bound branch %(branch)s => %(target)s: %(error)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
824  | 
|
| 
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  | 
825  | 
def __init__(self, branch, target, error):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
826  | 
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  | 
827  | 
self.branch = branch  | 
828  | 
self.target = target  | 
|
829  | 
self.error = error  | 
|
830  | 
||
831  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
832  | 
class WeaveError(BzrError):  | 
833  | 
||
834  | 
_fmt = "Error in processing weave: %(message)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.  | 
835  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
836  | 
def __init__(self, message=None):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
837  | 
BzrError.__init__(self)  | 
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
838  | 
self.message = message  | 
839  | 
||
840  | 
||
841  | 
class WeaveRevisionAlreadyPresent(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
842  | 
|
843  | 
_fmt = "Revision {%(revision_id)s} already present in %(weave)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
844  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
845  | 
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.  | 
846  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
847  | 
WeaveError.__init__(self)  | 
848  | 
self.revision_id = revision_id  | 
|
849  | 
self.weave = weave  | 
|
850  | 
||
851  | 
||
852  | 
class WeaveRevisionNotPresent(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
853  | 
|
854  | 
_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.  | 
855  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
856  | 
def __init__(self, revision_id, weave):  | 
857  | 
WeaveError.__init__(self)  | 
|
858  | 
self.revision_id = revision_id  | 
|
859  | 
self.weave = weave  | 
|
860  | 
||
861  | 
||
862  | 
class WeaveFormatError(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
863  | 
|
864  | 
_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.  | 
865  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
866  | 
def __init__(self, what):  | 
867  | 
WeaveError.__init__(self)  | 
|
868  | 
self.what = what  | 
|
869  | 
||
870  | 
||
871  | 
class WeaveParentMismatch(WeaveError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
872  | 
|
873  | 
_fmt = "Parents are mismatched between two revisions."  | 
|
| 
1185.16.116
by mbp at sourcefrog
 Move weave errors into bzrlib.errors and make consistent with new system.  | 
874  | 
|
| 
1393.2.1
by John Arbash Meinel
 Merged in split-storage-2 branch. Need to cleanup a little bit more still.  | 
875  | 
|
| 
1185.50.23
by John Arbash Meinel
 Adding sha1 check when weave extracts a text.  | 
876  | 
class WeaveInvalidChecksum(WeaveError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
877  | 
|
878  | 
_fmt = "Text did not match it's checksum: %(message)s"  | 
|
879  | 
||
880  | 
||
881  | 
class WeaveTextDiffers(WeaveError):  | 
|
882  | 
||
883  | 
_fmt = "Weaves differ on text content. Revision: {%(revision_id)s}, %(weave_a)s, %(weave_b)s"  | 
|
884  | 
||
885  | 
def __init__(self, revision_id, weave_a, weave_b):  | 
|
886  | 
WeaveError.__init__(self)  | 
|
887  | 
self.revision_id = revision_id  | 
|
888  | 
self.weave_a = weave_a  | 
|
889  | 
self.weave_b = weave_b  | 
|
890  | 
||
891  | 
||
892  | 
class WeaveTextDiffers(WeaveError):  | 
|
893  | 
||
894  | 
_fmt = "Weaves differ on text content. Revision: {%(revision_id)s}, %(weave_a)s, %(weave_b)s"  | 
|
895  | 
||
896  | 
def __init__(self, revision_id, weave_a, weave_b):  | 
|
897  | 
WeaveError.__init__(self)  | 
|
898  | 
self.revision_id = revision_id  | 
|
899  | 
self.weave_a = weave_a  | 
|
900  | 
self.weave_b = weave_b  | 
|
901  | 
||
902  | 
||
903  | 
class VersionedFileError(BzrError):  | 
|
904  | 
||
905  | 
_fmt = "Versioned file error"  | 
|
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
906  | 
|
907  | 
||
908  | 
class RevisionNotPresent(VersionedFileError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
909  | 
|
910  | 
_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.  | 
911  | 
|
912  | 
def __init__(self, revision_id, file_id):  | 
|
913  | 
VersionedFileError.__init__(self)  | 
|
914  | 
self.revision_id = revision_id  | 
|
915  | 
self.file_id = file_id  | 
|
916  | 
||
917  | 
||
918  | 
class RevisionAlreadyPresent(VersionedFileError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
919  | 
|
920  | 
_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.  | 
921  | 
|
922  | 
def __init__(self, revision_id, file_id):  | 
|
923  | 
VersionedFileError.__init__(self)  | 
|
924  | 
self.revision_id = revision_id  | 
|
925  | 
self.file_id = file_id  | 
|
926  | 
||
927  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
928  | 
class KnitError(BzrError):  | 
929  | 
||
930  | 
_fmt = "Knit error"  | 
|
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
931  | 
|
932  | 
||
933  | 
class KnitHeaderError(KnitError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
934  | 
|
935  | 
_fmt = "Knit header error: %(badline)r unexpected"  | 
|
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
936  | 
|
937  | 
def __init__(self, badline):  | 
|
938  | 
KnitError.__init__(self)  | 
|
939  | 
self.badline = badline  | 
|
940  | 
||
941  | 
||
942  | 
class KnitCorrupt(KnitError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
943  | 
|
944  | 
_fmt = "Knit %(filename)s corrupt: %(how)s"  | 
|
| 
1563.2.1
by Robert Collins
 Merge in a variation of the versionedfile api from versioned-file.  | 
945  | 
|
946  | 
def __init__(self, filename, how):  | 
|
947  | 
KnitError.__init__(self)  | 
|
948  | 
self.filename = filename  | 
|
949  | 
self.how = how  | 
|
950  | 
||
951  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
952  | 
class NoSuchExportFormat(BzrError):  | 
953  | 
||
954  | 
_fmt = "Export format %(format)r not supported"  | 
|
955  | 
||
| 
1185.31.12
by John Arbash Meinel
 Refactored the export code to make it easier to add new export formats.  | 
956  | 
def __init__(self, format):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
957  | 
BzrError.__init__(self)  | 
| 
1185.31.12
by John Arbash Meinel
 Refactored the export code to make it easier to add new export formats.  | 
958  | 
self.format = format  | 
959  | 
||
960  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
961  | 
class TransportError(BzrError):  | 
962  | 
||
963  | 
_fmt = "Transport error: %(msg)s %(orig_error)s"  | 
|
| 
1824.2.1
by Johan Rydberg
 Let TransportError inherit BzrNerError.  | 
964  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
965  | 
def __init__(self, msg=None, orig_error=None):  | 
966  | 
if msg is None and orig_error is not None:  | 
|
967  | 
msg = str(orig_error)  | 
|
| 
1824.2.1
by Johan Rydberg
 Let TransportError inherit BzrNerError.  | 
968  | 
if orig_error is None:  | 
969  | 
orig_error = ''  | 
|
970  | 
if msg is None:  | 
|
971  | 
msg = ''  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
972  | 
self.msg = msg  | 
973  | 
self.orig_error = orig_error  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
974  | 
BzrError.__init__(self)  | 
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
975  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
976  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
977  | 
class TooManyConcurrentRequests(BzrError):  | 
978  | 
||
979  | 
_fmt = ("The medium '%(medium)s' has reached its concurrent request limit. "  | 
|
980  | 
            "Be sure to finish_writing and finish_reading on the "
 | 
|
981  | 
"current request that is open.")  | 
|
982  | 
||
983  | 
internal_error = True  | 
|
984  | 
||
985  | 
def __init__(self, medium):  | 
|
986  | 
self.medium = medium  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
987  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
988  | 
|
| 
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.  | 
989  | 
class SmartProtocolError(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
990  | 
|
991  | 
_fmt = "Generic bzr smart protocol error: %(details)s"  | 
|
| 
1910.19.13
by Andrew Bennetts
 Address various review comments.  | 
992  | 
|
993  | 
def __init__(self, details):  | 
|
994  | 
self.details = details  | 
|
995  | 
||
996  | 
||
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
997  | 
# A set of semi-meaningful errors which can be thrown
 | 
998  | 
class TransportNotPossible(TransportError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
999  | 
|
1000  | 
_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  | 
1001  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
1002  | 
|
1003  | 
class ConnectionError(TransportError):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1004  | 
|
1005  | 
_fmt = "Connection error: %(msg)s %(orig_error)s"  | 
|
| 
1185.31.44
by John Arbash Meinel
 Cleaned up Exceptions for all transports.  | 
1006  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1007  | 
|
| 
2052.4.4
by John Arbash Meinel
 Create a SocketConnectionError to make creating nice errors easier  | 
1008  | 
class SocketConnectionError(ConnectionError):  | 
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1009  | 
|
1010  | 
_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  | 
1011  | 
|
1012  | 
def __init__(self, host, port=None, msg=None, orig_error=None):  | 
|
1013  | 
if msg is None:  | 
|
1014  | 
msg = 'Failed to connect to'  | 
|
1015  | 
if orig_error is None:  | 
|
1016  | 
orig_error = ''  | 
|
1017  | 
else:  | 
|
1018  | 
orig_error = '; ' + str(orig_error)  | 
|
1019  | 
ConnectionError.__init__(self, msg=msg, orig_error=orig_error)  | 
|
1020  | 
self.host = host  | 
|
1021  | 
if port is None:  | 
|
1022  | 
self.port = ''  | 
|
1023  | 
else:  | 
|
1024  | 
self.port = ':%s' % port  | 
|
1025  | 
||
1026  | 
||
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1027  | 
class ConnectionReset(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1028  | 
|
1029  | 
_fmt = "Connection closed: %(msg)s %(orig_error)s"  | 
|
| 
1185.11.9
by John Arbash Meinel
 Most tests pass, some problems with unavailable socket recv  | 
1030  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1031  | 
|
| 
1786.1.8
by John Arbash Meinel
 [merge] Johan Rydberg test updates  | 
1032  | 
class InvalidRange(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1033  | 
|
1034  | 
_fmt = "Invalid range access in %(path)s at %(offset)s."  | 
|
| 
1786.1.8
by John Arbash Meinel
 [merge] Johan Rydberg test updates  | 
1035  | 
|
1036  | 
def __init__(self, path, offset):  | 
|
1037  | 
TransportError.__init__(self, ("Invalid range access in %s at %d"  | 
|
1038  | 
% (path, offset)))  | 
|
| 
1979.1.1
by John Arbash Meinel
 Fix bug #57723, parse boundary="" correctly, since Squid uses it  | 
1039  | 
self.path = path  | 
1040  | 
self.offset = offset  | 
|
| 
1786.1.8
by John Arbash Meinel
 [merge] Johan Rydberg test updates  | 
1041  | 
|
1042  | 
||
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1043  | 
class InvalidHttpResponse(TransportError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1044  | 
|
1045  | 
_fmt = "Invalid http response for %(path)s: %(msg)s"  | 
|
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1046  | 
|
| 
1786.1.31
by John Arbash Meinel
 Update http errors to properly use BzrNewError  | 
1047  | 
def __init__(self, path, msg, orig_error=None):  | 
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1048  | 
self.path = path  | 
| 
1786.1.31
by John Arbash Meinel
 Update http errors to properly use BzrNewError  | 
1049  | 
TransportError.__init__(self, msg, orig_error=orig_error)  | 
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1050  | 
|
1051  | 
||
1052  | 
class InvalidHttpRange(InvalidHttpResponse):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1053  | 
|
1054  | 
_fmt = "Invalid http range %(range)r for %(path)s: %(msg)s"  | 
|
| 
1786.1.13
by John Arbash Meinel
 Found a few bugs in error handling code, updated tests  | 
1055  | 
|
1056  | 
def __init__(self, path, range, msg):  | 
|
1057  | 
self.range = range  | 
|
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1058  | 
InvalidHttpResponse.__init__(self, path, msg)  | 
1059  | 
||
1060  | 
||
1061  | 
class InvalidHttpContentType(InvalidHttpResponse):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1062  | 
|
1063  | 
_fmt = 'Invalid http Content-type "%(ctype)s" for %(path)s: %(msg)s'  | 
|
| 
1786.1.17
by John Arbash Meinel
 Adding tests for _parse_boundary.  | 
1064  | 
|
1065  | 
def __init__(self, path, ctype, msg):  | 
|
1066  | 
self.ctype = ctype  | 
|
1067  | 
InvalidHttpResponse.__init__(self, path, msg)  | 
|
| 
1786.1.13
by John Arbash Meinel
 Found a few bugs in error handling code, updated tests  | 
1068  | 
|
1069  | 
||
| 
1185.14.10
by Aaron Bentley
 Commit aborts with conflicts in the tree.  | 
1070  | 
class ConflictsInTree(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1071  | 
|
1072  | 
_fmt = "Working tree has conflicts."  | 
|
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1073  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1074  | 
|
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1075  | 
class ParseConfigError(BzrError):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1076  | 
|
| 
1185.12.49
by Aaron Bentley
 Switched to ConfigObj  | 
1077  | 
def __init__(self, errors, filename):  | 
1078  | 
if filename is None:  | 
|
1079  | 
filename = ""  | 
|
1080  | 
message = "Error(s) parsing config file %s:\n%s" % \  | 
|
1081  | 
(filename, ('\n'.join(e.message for e in errors)))  | 
|
1082  | 
BzrError.__init__(self, message)  | 
|
| 
1185.12.52
by Aaron Bentley
 Merged more config stuff from Robert  | 
1083  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1084  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1085  | 
class NoEmailInUsername(BzrError):  | 
1086  | 
||
1087  | 
_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  | 
1088  | 
|
1089  | 
def __init__(self, username):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1090  | 
BzrError.__init__(self)  | 
| 
2055.2.2
by John Arbash Meinel
 Switch extract_email_address() to use a more specific exception  | 
1091  | 
self.username = username  | 
1092  | 
||
1093  | 
||
| 
1442.1.58
by Robert Collins
 gpg signing of content  | 
1094  | 
class SigningFailed(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1095  | 
|
1096  | 
_fmt = "Failed to gpg sign data with command %(command_line)r"  | 
|
1097  | 
||
| 
1442.1.58
by Robert Collins
 gpg signing of content  | 
1098  | 
def __init__(self, command_line):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1099  | 
BzrError.__init__(self, command_line=command_line)  | 
| 
1185.12.83
by Aaron Bentley
 Preliminary weave merge support  | 
1100  | 
|
| 
1551.2.1
by Aaron Bentley
 recommit 1527 PEP8 fixes  | 
1101  | 
|
| 
1185.12.83
by Aaron Bentley
 Preliminary weave merge support  | 
1102  | 
class WorkingTreeNotRevision(BzrError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1103  | 
|
1104  | 
_fmt = ("The working tree for %(basedir)s has changed since"  | 
|
1105  | 
            " the last commit, but weave merge requires that it be"
 | 
|
1106  | 
" unchanged")  | 
|
1107  | 
||
| 
1185.12.83
by Aaron Bentley
 Preliminary weave merge support  | 
1108  | 
def __init__(self, tree):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1109  | 
BzrError.__init__(self, basedir=tree.basedir)  | 
1110  | 
||
1111  | 
||
1112  | 
class CantReprocessAndShowBase(BzrError):  | 
|
1113  | 
||
1114  | 
_fmt = "Can't reprocess and show base, because reprocessing obscures " \  | 
|
1115  | 
           "the relationship of conflicting lines to the base"
 | 
|
1116  | 
||
1117  | 
||
1118  | 
class GraphCycleError(BzrError):  | 
|
1119  | 
||
1120  | 
_fmt = "Cycle in graph %(graph)r"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1121  | 
|
| 
1185.16.114
by mbp at sourcefrog
 Improved topological sort  | 
1122  | 
def __init__(self, graph):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1123  | 
BzrError.__init__(self)  | 
| 
1185.16.114
by mbp at sourcefrog
 Improved topological sort  | 
1124  | 
self.graph = graph  | 
| 
1185.35.1
by Aaron Bentley
 Implemented conflicts.restore  | 
1125  | 
|
| 
1505.1.23
by John Arbash Meinel
 Whitespace cleanup of bzrlib.errors  | 
1126  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1127  | 
class WritingCompleted(BzrError):  | 
1128  | 
||
1129  | 
_fmt = ("The MediumRequest '%(request)s' has already had finish_writing "  | 
|
1130  | 
"called upon it - accept bytes may not be called anymore.")  | 
|
1131  | 
||
1132  | 
internal_error = True  | 
|
1133  | 
||
1134  | 
def __init__(self, request):  | 
|
1135  | 
self.request = request  | 
|
1136  | 
||
1137  | 
||
1138  | 
class WritingNotComplete(BzrError):  | 
|
1139  | 
||
1140  | 
_fmt = ("The MediumRequest '%(request)s' has not has finish_writing "  | 
|
1141  | 
            "called upon it - until the write phase is complete no "
 | 
|
1142  | 
"data may be read.")  | 
|
1143  | 
||
1144  | 
internal_error = True  | 
|
1145  | 
||
1146  | 
def __init__(self, request):  | 
|
1147  | 
self.request = request  | 
|
1148  | 
||
1149  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1150  | 
class NotConflicted(BzrError):  | 
1151  | 
||
1152  | 
_fmt = "File %(filename)s is not conflicted."  | 
|
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1153  | 
|
| 
1185.35.1
by Aaron Bentley
 Implemented conflicts.restore  | 
1154  | 
def __init__(self, filename):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1155  | 
BzrError.__init__(self)  | 
| 
1185.35.1
by Aaron Bentley
 Implemented conflicts.restore  | 
1156  | 
self.filename = filename  | 
| 
1185.35.13
by Aaron Bentley
 Merged Martin  | 
1157  | 
|
| 
1505.1.23
by John Arbash Meinel
 Whitespace cleanup of bzrlib.errors  | 
1158  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1159  | 
class MediumNotConnected(BzrError):  | 
1160  | 
||
1161  | 
_fmt = """The medium '%(medium)s' is not connected."""  | 
|
1162  | 
||
1163  | 
internal_error = True  | 
|
| 
2018.2.3
by Andrew Bennetts
 Starting factoring out the smart server client "medium" from the protocol.  | 
1164  | 
|
1165  | 
def __init__(self, medium):  | 
|
1166  | 
self.medium = medium  | 
|
1167  | 
||
1168  | 
||
| 
1492
by Robert Collins
 Support decoration of commands.  | 
1169  | 
class MustUseDecorated(Exception):  | 
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1170  | 
|
1171  | 
_fmt = """A decorating function has requested its original command be used."""  | 
|
1172  | 
||
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1173  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1174  | 
class NoBundleFound(BzrError):  | 
1175  | 
||
1176  | 
_fmt = "No bundle was found in %(filename)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1177  | 
|
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1178  | 
def __init__(self, filename):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1179  | 
BzrError.__init__(self)  | 
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1180  | 
self.filename = filename  | 
1181  | 
||
1182  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1183  | 
class BundleNotSupported(BzrError):  | 
1184  | 
||
1185  | 
_fmt = "Unable to handle bundle version %(version)s: %(msg)s"  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1186  | 
|
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1187  | 
def __init__(self, version, msg):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1188  | 
BzrError.__init__(self)  | 
| 
1185.82.3
by John Arbash Meinel
 Working on creating a factor for serializing changesets.  | 
1189  | 
self.version = version  | 
1190  | 
self.msg = msg  | 
|
1191  | 
||
1192  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1193  | 
class MissingText(BzrError):  | 
1194  | 
||
1195  | 
_fmt = "Branch %(base)s is missing revision %(text_revision)s of %(file_id)s"  | 
|
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1196  | 
|
| 
1185.35.42
by Aaron Bentley
 Fixed fetch to be safer wrt ghosts and corrupt branches  | 
1197  | 
def __init__(self, branch, text_revision, file_id):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1198  | 
BzrError.__init__(self)  | 
| 
1185.35.42
by Aaron Bentley
 Fixed fetch to be safer wrt ghosts and corrupt branches  | 
1199  | 
self.branch = branch  | 
1200  | 
self.base = branch.base  | 
|
1201  | 
self.text_revision = text_revision  | 
|
1202  | 
self.file_id = file_id  | 
|
| 
1534.7.5
by Aaron Bentley
 Got unique_add under test  | 
1203  | 
|
| 
1505.1.23
by John Arbash Meinel
 Whitespace cleanup of bzrlib.errors  | 
1204  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1205  | 
class DuplicateKey(BzrError):  | 
1206  | 
||
1207  | 
_fmt = "Key %(key)s is already present in map"  | 
|
1208  | 
||
1209  | 
||
1210  | 
class MalformedTransform(BzrError):  | 
|
1211  | 
||
1212  | 
_fmt = "Tree transform is malformed %(conflicts)r"  | 
|
1213  | 
||
1214  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1215  | 
class NoFinalPath(BzrError):  | 
1216  | 
||
1217  | 
_fmt = ("No final name for trans_id %(trans_id)r\n"  | 
|
1218  | 
"file-id: %(file_id)r\n"  | 
|
1219  | 
"root trans-id: %(root_trans_id)r\n")  | 
|
| 
1731.1.33
by Aaron Bentley
 Revert no-special-root changes  | 
1220  | 
|
1221  | 
def __init__(self, trans_id, transform):  | 
|
1222  | 
self.trans_id = trans_id  | 
|
1223  | 
self.file_id = transform.final_file_id(trans_id)  | 
|
1224  | 
self.root_trans_id = transform.root  | 
|
1225  | 
||
1226  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1227  | 
class BzrBadParameter(BzrError):  | 
1228  | 
||
1229  | 
_fmt = "Bad parameter: %(param)r"  | 
|
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1230  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1231  | 
    # This exception should never be thrown, but it is a base class for all
 | 
1232  | 
    # parameter-to-function errors.
 | 
|
1233  | 
||
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1234  | 
def __init__(self, param):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1235  | 
BzrError.__init__(self)  | 
| 
1534.3.1
by Robert Collins
 * bzrlib.osutils.safe_unicode now exists to provide parameter coercion  | 
1236  | 
self.param = param  | 
| 
1534.7.32
by Aaron Bentley
 Got conflict handling working when conflicts involve existing files  | 
1237  | 
|
| 
1534.4.3
by Robert Collins
 Implement BranchTestProviderAdapter, so tests now run across all branch formats.  | 
1238  | 
|
| 
1185.65.29
by Robert Collins
 Implement final review suggestions.  | 
1239  | 
class BzrBadParameterNotUnicode(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1240  | 
|
1241  | 
_fmt = "Parameter %(param)s is neither unicode nor utf8."  | 
|
1242  | 
||
1243  | 
||
1244  | 
class ReusingTransform(BzrError):  | 
|
1245  | 
||
1246  | 
_fmt = "Attempt to reuse a transform that has already been applied."  | 
|
1247  | 
||
1248  | 
||
1249  | 
class CantMoveRoot(BzrError):  | 
|
1250  | 
||
1251  | 
_fmt = "Moving the root directory is not supported at this time"  | 
|
| 
1185.65.29
by Robert Collins
 Implement final review suggestions.  | 
1252  | 
|
| 
1534.7.120
by Aaron Bentley
 PEP8 fixes  | 
1253  | 
|
| 
1185.65.29
by Robert Collins
 Implement final review suggestions.  | 
1254  | 
class BzrBadParameterNotString(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1255  | 
|
1256  | 
_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.  | 
1257  | 
|
1258  | 
||
| 
1534.4.44
by Robert Collins
 Make a new BzrDir format that uses a versioned branch format in a branch/ subdirectory.  | 
1259  | 
class BzrBadParameterMissing(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1260  | 
|
1261  | 
_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.  | 
1262  | 
|
1263  | 
||
| 
1666.1.6
by Robert Collins
 Make knit the default format.  | 
1264  | 
class BzrBadParameterUnicode(BzrBadParameter):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1265  | 
|
1266  | 
_fmt = "Parameter %(param)s is unicode but only byte-strings are permitted."  | 
|
| 
1666.1.6
by Robert Collins
 Make knit the default format.  | 
1267  | 
|
1268  | 
||
1269  | 
class BzrBadParameterContainsNewline(BzrBadParameter):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1270  | 
|
1271  | 
_fmt = "Parameter %(param)s contains a newline."  | 
|
1272  | 
||
1273  | 
||
1274  | 
class DependencyNotPresent(BzrError):  | 
|
1275  | 
||
1276  | 
_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.  | 
1277  | 
|
1278  | 
def __init__(self, library, error):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1279  | 
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.  | 
1280  | 
|
1281  | 
||
1282  | 
class ParamikoNotPresent(DependencyNotPresent):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1283  | 
|
1284  | 
_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.  | 
1285  | 
|
1286  | 
def __init__(self, error):  | 
|
1287  | 
DependencyNotPresent.__init__(self, 'paramiko', error)  | 
|
1288  | 
||
1289  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1290  | 
class PointlessMerge(BzrError):  | 
1291  | 
||
1292  | 
_fmt = "Nothing to merge."  | 
|
1293  | 
||
1294  | 
||
1295  | 
class UninitializableFormat(BzrError):  | 
|
1296  | 
||
1297  | 
_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.  | 
1298  | 
|
1299  | 
def __init__(self, format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1300  | 
BzrError.__init__(self)  | 
| 
1534.4.3
by Robert Collins
 Implement BranchTestProviderAdapter, so tests now run across all branch formats.  | 
1301  | 
self.format = format  | 
| 
1551.3.4
by Aaron Bentley
 Implemented default command options  | 
1302  | 
|
| 
1534.7.156
by Aaron Bentley
 PEP8 fixes  | 
1303  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1304  | 
class BadConversionTarget(BzrError):  | 
1305  | 
||
1306  | 
_fmt = "Cannot convert to format %(format)s. %(problem)s"  | 
|
| 
1910.2.12
by Aaron Bentley
 Implement knit repo format 2  | 
1307  | 
|
1308  | 
def __init__(self, problem, format):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1309  | 
BzrError.__init__(self)  | 
| 
1910.2.12
by Aaron Bentley
 Implement knit repo format 2  | 
1310  | 
self.problem = problem  | 
1311  | 
self.format = format  | 
|
1312  | 
||
1313  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1314  | 
class NoDiff(BzrError):  | 
1315  | 
||
1316  | 
_fmt = "Diff is not installed on this machine: %(msg)s"  | 
|
| 
1711.2.56
by John Arbash Meinel
 Raise NoDiff if 'diff' not present.  | 
1317  | 
|
1318  | 
def __init__(self, msg):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1319  | 
BzrError.__init__(self, msg=msg)  | 
1320  | 
||
1321  | 
||
1322  | 
class NoDiff3(BzrError):  | 
|
1323  | 
||
1324  | 
_fmt = "Diff3 is not installed on this machine."  | 
|
1325  | 
||
1326  | 
||
1327  | 
class ExistingLimbo(BzrError):  | 
|
1328  | 
||
1329  | 
_fmt = """This tree contains left-over files from a failed operation.  | 
|
1330  | 
Please examine %(limbo_dir)s to see if it contains any files you wish to  | 
|
1331  | 
    keep, and delete it when you are done."""
 | 
|
1332  | 
||
1333  | 
def __init__(self, limbo_dir):  | 
|
1334  | 
BzrError.__init__(self)  | 
|
1335  | 
self.limbo_dir = limbo_dir  | 
|
1336  | 
||
1337  | 
||
1338  | 
class ImmortalLimbo(BzrError):  | 
|
1339  | 
||
1340  | 
_fmt = """Unable to delete transform temporary directory $(limbo_dir)s.  | 
|
1341  | 
Please examine %(limbo_dir)s to see if it contains any files you wish to  | 
|
1342  | 
    keep, and delete it when you are done."""
 | 
|
1343  | 
||
1344  | 
def __init__(self, limbo_dir):  | 
|
1345  | 
BzrError.__init__(self)  | 
|
1346  | 
self.limbo_dir = limbo_dir  | 
|
1347  | 
||
1348  | 
||
1349  | 
class OutOfDateTree(BzrError):  | 
|
1350  | 
||
1351  | 
_fmt = "Working tree is out of date, please run 'bzr update'."  | 
|
| 
1508.1.25
by Robert Collins
 Update per review comments.  | 
1352  | 
|
1353  | 
def __init__(self, tree):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1354  | 
BzrError.__init__(self)  | 
| 
1508.1.25
by Robert Collins
 Update per review comments.  | 
1355  | 
self.tree = tree  | 
| 
1534.7.196
by Aaron Bentley
 Switched to Rio format for merge-modified list  | 
1356  | 
|
| 
1563.2.22
by Robert Collins
 Move responsibility for repository.has_revision into RevisionStore  | 
1357  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1358  | 
class MergeModifiedFormatError(BzrError):  | 
1359  | 
||
1360  | 
_fmt = "Error in merge modified format"  | 
|
1361  | 
||
1362  | 
||
1363  | 
class ConflictFormatError(BzrError):  | 
|
1364  | 
||
1365  | 
_fmt = "Format error in conflict listings"  | 
|
1366  | 
||
1367  | 
||
1368  | 
class CorruptRepository(BzrError):  | 
|
1369  | 
||
1370  | 
_fmt = """An error has been detected in the repository %(repo_path)s.  | 
|
| 
1570.1.13
by Robert Collins
 Check for incorrect revision parentage in the weave during revision access.  | 
1371  | 
Please run bzr reconcile on this repository."""
 | 
1372  | 
||
1373  | 
def __init__(self, repo):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1374  | 
BzrError.__init__(self)  | 
| 
1570.1.13
by Robert Collins
 Check for incorrect revision parentage in the weave during revision access.  | 
1375  | 
self.repo_path = repo.bzrdir.root_transport.base  | 
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
1376  | 
|
1377  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1378  | 
class UpgradeRequired(BzrError):  | 
1379  | 
||
1380  | 
_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.  | 
1381  | 
|
1382  | 
def __init__(self, path):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1383  | 
BzrError.__init__(self)  | 
| 
1587.1.6
by Robert Collins
 Update bound branch implementation to 0.8.  | 
1384  | 
self.path = path  | 
1385  | 
||
| 
1587.1.8
by Robert Collins
 Local commits on unbound branches fail.  | 
1386  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1387  | 
class LocalRequiresBoundBranch(BzrError):  | 
1388  | 
||
1389  | 
_fmt = "Cannot perform local-only commits on unbound branches."  | 
|
1390  | 
||
1391  | 
||
1392  | 
class MissingProgressBarFinish(BzrError):  | 
|
1393  | 
||
1394  | 
_fmt = "A nested progress bar was not 'finished' correctly."  | 
|
1395  | 
||
1396  | 
||
1397  | 
class InvalidProgressBarType(BzrError):  | 
|
1398  | 
||
1399  | 
_fmt = """Environment variable BZR_PROGRESS_BAR='%(bar_type)s is not a supported type  | 
|
| 
1843.3.7
by John Arbash Meinel
 new env var 'BZR_PROGRESS_BAR' to select the exact progress type  | 
1400  | 
Select one of: %(valid_types)s"""  | 
1401  | 
||
1402  | 
def __init__(self, bar_type, valid_types):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1403  | 
BzrError.__init__(self, bar_type=bar_type, valid_types=valid_types)  | 
1404  | 
||
1405  | 
||
1406  | 
class UnsupportedOperation(BzrError):  | 
|
1407  | 
||
1408  | 
_fmt = "The method %(mname)s is not supported on objects of type %(tname)s."  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1409  | 
|
| 
1534.10.8
by Aaron Bentley
 Implemented conflict_lines in terms of old system on WorkingTree  | 
1410  | 
def __init__(self, method, method_self):  | 
1411  | 
self.method = method  | 
|
1412  | 
self.mname = method.__name__  | 
|
1413  | 
self.tname = type(method_self).__name__  | 
|
| 
1558.15.1
by Aaron Bentley
 Add text_file function  | 
1414  | 
|
1415  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1416  | 
class BinaryFile(BzrError):  | 
1417  | 
||
1418  | 
_fmt = "File is binary but should be text."  | 
|
1419  | 
||
1420  | 
||
1421  | 
class IllegalPath(BzrError):  | 
|
1422  | 
||
1423  | 
_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)  | 
1424  | 
|
1425  | 
def __init__(self, path):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1426  | 
BzrError.__init__(self)  | 
| 
1551.2.55
by abentley
 Fix fileid involed tests on win32 (by skipping them for unescaped weave formats)  | 
1427  | 
self.path = path  | 
| 
1185.82.118
by Aaron Bentley
 Ensure that StrictTestament handles execute bit differences  | 
1428  | 
|
1429  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1430  | 
class TestamentMismatch(BzrError):  | 
1431  | 
||
1432  | 
_fmt = """Testament did not match expected value.  | 
|
| 
1185.82.118
by Aaron Bentley
 Ensure that StrictTestament handles execute bit differences  | 
1433  | 
For revision_id {%(revision_id)s}, expected {%(expected)s}, measured  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1434  | 
{%(measured)s}"""  | 
1435  | 
||
| 
1185.82.118
by Aaron Bentley
 Ensure that StrictTestament handles execute bit differences  | 
1436  | 
def __init__(self, revision_id, expected, measured):  | 
1437  | 
self.revision_id = revision_id  | 
|
1438  | 
self.expected = expected  | 
|
1439  | 
self.measured = measured  | 
|
| 
1185.82.131
by Aaron Bentley
 Move BadBundle error (and subclasses) to errors.py  | 
1440  | 
|
1441  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1442  | 
class NotABundle(BzrError):  | 
1443  | 
||
1444  | 
_fmt = "Not a bzr revision-bundle: %(text)r"  | 
|
| 
1185.82.142
by Aaron Bentley
 Update for review comments  | 
1445  | 
|
| 
1185.82.139
by Aaron Bentley
 Raise NotABundle when a non-bundle is supplied  | 
1446  | 
def __init__(self, text):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1447  | 
BzrError.__init__(self)  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
1448  | 
self.text = text  | 
1449  | 
||
1450  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1451  | 
class BadBundle(BzrError):  | 
1452  | 
||
1453  | 
_fmt = "Bad bzr revision-bundle: %(text)r"  | 
|
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
1454  | 
|
1455  | 
def __init__(self, text):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1456  | 
BzrError.__init__(self)  | 
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
1457  | 
self.text = text  | 
1458  | 
||
1459  | 
||
1460  | 
class MalformedHeader(BadBundle):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1461  | 
|
1462  | 
_fmt = "Malformed bzr revision-bundle header: %(text)r"  | 
|
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
1463  | 
|
1464  | 
||
1465  | 
class MalformedPatches(BadBundle):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1466  | 
|
1467  | 
_fmt = "Malformed patches in bzr revision-bundle: %(text)r"  | 
|
| 
1907.2.1
by Hermann Kraus
 Convert bundle errors from Exception to BzrNewError.  | 
1468  | 
|
1469  | 
||
1470  | 
class MalformedFooter(BadBundle):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1471  | 
|
1472  | 
_fmt = "Malformed footer in bzr revision-bundle: %(text)r"  | 
|
| 
1907.2.2
by Hermann Kraus
 Detect wrong eol markers.  | 
1473  | 
|
| 
1910.7.17
by Andrew Bennetts
 Various cosmetic changes.  | 
1474  | 
|
| 
1907.2.2
by Hermann Kraus
 Detect wrong eol markers.  | 
1475  | 
class UnsupportedEOLMarker(BadBundle):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1476  | 
|
1477  | 
_fmt = "End of line marker was not \\n in bzr revision-bundle"  | 
|
| 
1907.2.2
by Hermann Kraus
 Detect wrong eol markers.  | 
1478  | 
|
1479  | 
def __init__(self):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1480  | 
        # XXX: BadBundle's constructor assumes there's explanatory text, 
 | 
1481  | 
        # but for this there is not
 | 
|
1482  | 
BzrError.__init__(self)  | 
|
1483  | 
||
1484  | 
||
1485  | 
class IncompatibleBundleFormat(BzrError):  | 
|
1486  | 
||
1487  | 
_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  | 
1488  | 
|
1489  | 
def __init__(self, bundle_format, other):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1490  | 
BzrError.__init__(self)  | 
| 
1910.2.49
by Aaron Bentley
 Ensure that 0.8 bundles aren't used with KnitRepository2  | 
1491  | 
self.bundle_format = bundle_format  | 
1492  | 
self.other = other  | 
|
1493  | 
||
1494  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1495  | 
class BadInventoryFormat(BzrError):  | 
1496  | 
||
1497  | 
_fmt = "Root class for inventory serialization errors"  | 
|
| 
1910.2.31
by Aaron Bentley
 Fix bugs in basis inventory handling, change filename  | 
1498  | 
|
1499  | 
||
1500  | 
class UnexpectedInventoryFormat(BadInventoryFormat):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1501  | 
|
1502  | 
_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  | 
1503  | 
|
1504  | 
def __init__(self, msg):  | 
|
1505  | 
BadInventoryFormat.__init__(self, msg=msg)  | 
|
| 
1910.2.47
by Aaron Bentley
 Merge bzr.dev  | 
1506  | 
|
1507  | 
||
| 
2067.3.3
by Martin Pool
 merge bzr.dev and reconcile several changes, also some test fixes  | 
1508  | 
class NoSmartMedium(BzrError):  | 
1509  | 
||
1510  | 
_fmt = "The transport '%(transport)s' cannot tunnel the smart protocol."  | 
|
| 
2018.2.3
by Andrew Bennetts
 Starting factoring out the smart server client "medium" from the protocol.  | 
1511  | 
|
1512  | 
def __init__(self, transport):  | 
|
1513  | 
self.transport = transport  | 
|
1514  | 
||
1515  | 
||
| 
1910.19.2
by Andrew Bennetts
 Add a new method ``Transport.get_smart_client()``. This is provided to allow  | 
1516  | 
class NoSmartServer(NotBranchError):  | 
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1517  | 
|
1518  | 
_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  | 
1519  | 
|
1520  | 
def __init__(self, url):  | 
|
1521  | 
self.url = url  | 
|
1522  | 
||
1523  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1524  | 
class UnknownSSH(BzrError):  | 
1525  | 
||
1526  | 
_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.  | 
1527  | 
|
1528  | 
def __init__(self, vendor):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1529  | 
BzrError.__init__(self)  | 
| 
1951.1.8
by Andrew Bennetts
 Make _get_ssh_vendor return the vendor object, rather than just a string.  | 
1530  | 
self.vendor = vendor  | 
1531  | 
||
| 
1908.5.16
by Robert Collins
 Merge bzr.dev to resolve conflicts for merging.  | 
1532  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1533  | 
class GhostRevisionUnusableHere(BzrError):  | 
1534  | 
||
1535  | 
_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.  | 
1536  | 
|
1537  | 
def __init__(self, revision_id):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1538  | 
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.  | 
1539  | 
self.revision_id = revision_id  | 
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
1540  | 
|
1541  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1542  | 
class IllegalUseOfScopeReplacer(BzrError):  | 
1543  | 
||
1544  | 
_fmt = "ScopeReplacer object %(name)r was used incorrectly: %(msg)s%(extra)s"  | 
|
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
1545  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1546  | 
internal_error = True  | 
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
1547  | 
|
1548  | 
def __init__(self, name, msg, extra=None):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1549  | 
BzrError.__init__(self)  | 
| 
1996.1.16
by John Arbash Meinel
 Raise an exception when ScopeReplacer has been misused  | 
1550  | 
self.name = name  | 
1551  | 
self.msg = msg  | 
|
1552  | 
if extra:  | 
|
1553  | 
self.extra = ': ' + str(extra)  | 
|
1554  | 
else:  | 
|
1555  | 
self.extra = ''  | 
|
1556  | 
||
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1557  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1558  | 
class InvalidImportLine(BzrError):  | 
1559  | 
||
1560  | 
_fmt = "Not a valid import statement: %(msg)\n%(text)s"  | 
|
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1561  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1562  | 
internal_error = True  | 
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1563  | 
|
1564  | 
def __init__(self, text, msg):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1565  | 
BzrError.__init__(self)  | 
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1566  | 
self.text = text  | 
1567  | 
self.msg = msg  | 
|
1568  | 
||
1569  | 
||
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1570  | 
class ImportNameCollision(BzrError):  | 
1571  | 
||
1572  | 
_fmt = "Tried to import an object to the same name as an existing object. %(name)s"  | 
|
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1573  | 
|
| 
2067.3.2
by Martin Pool
 Error cleanup review comments:  | 
1574  | 
internal_error = True  | 
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1575  | 
|
1576  | 
def __init__(self, name):  | 
|
| 
2067.3.1
by Martin Pool
 Clean up BzrNewError, other exception classes and users.  | 
1577  | 
BzrError.__init__(self)  | 
| 
1996.1.18
by John Arbash Meinel
 Add more structured error handling  | 
1578  | 
self.name = name  |