~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-03-06 06:48:25 UTC
  • mfrom: (4070.8.6 debug-config)
  • Revision ID: pqm@pqm.ubuntu.com-20090306064825-kbpwggw21dygeix6
(mbp) debug_flags configuration option

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Exceptions for bzr, and reporting of them.
18
18
"""
154
154
               )
155
155
 
156
156
    def __eq__(self, other):
157
 
        if self.__class__ is not other.__class__:
 
157
        if self.__class__ != other.__class__:
158
158
            return NotImplemented
159
159
        return self.__dict__ == other.__dict__
160
160
 
1003
1003
 
1004
1004
class LockContention(LockError):
1005
1005
 
1006
 
    _fmt = 'Could not acquire lock "%(lock)s": %(msg)s'
 
1006
    _fmt = 'Could not acquire lock "%(lock)s"'
1007
1007
    # TODO: show full url for lock, combining the transport and relative
1008
1008
    # bits?
1009
1009
 
1010
1010
    internal_error = False
1011
1011
 
1012
 
    def __init__(self, lock, msg=''):
 
1012
    def __init__(self, lock):
1013
1013
        self.lock = lock
1014
 
        self.msg = msg
1015
1014
 
1016
1015
 
1017
1016
class LockBroken(LockError):
2309
2308
        self.transport = transport
2310
2309
 
2311
2310
 
 
2311
class NoSmartServer(NotBranchError):
 
2312
 
 
2313
    _fmt = "No smart server available at %(url)s"
 
2314
 
 
2315
    @symbol_versioning.deprecated_method(symbol_versioning.one_four)
 
2316
    def __init__(self, url):
 
2317
        self.url = url
 
2318
 
 
2319
 
2312
2320
class UnknownSSH(BzrError):
2313
2321
 
2314
2322
    _fmt = "Unrecognised value for BZR_SSH environment variable: %(vendor)s"
2495
2503
 
2496
2504
class MalformedBugIdentifier(BzrError):
2497
2505
 
2498
 
    _fmt = ('Did not understand bug identifier %(bug_id)s: %(reason)s. '
2499
 
            'See "bzr help bugs" for more information on this feature.')
 
2506
    _fmt = "Did not understand bug identifier %(bug_id)s: %(reason)s"
2500
2507
 
2501
2508
    def __init__(self, bug_id, reason):
2502
2509
        self.bug_id = bug_id
2523
2530
        self.branch = branch
2524
2531
 
2525
2532
 
2526
 
class InvalidLineInBugsProperty(BzrError):
2527
 
 
2528
 
    _fmt = ("Invalid line in bugs property: '%(line)s'")
2529
 
 
2530
 
    def __init__(self, line):
2531
 
        self.line = line
2532
 
 
2533
 
 
2534
 
class InvalidBugStatus(BzrError):
2535
 
 
2536
 
    _fmt = ("Invalid bug status: '%(status)s'")
2537
 
 
2538
 
    def __init__(self, status):
2539
 
        self.status = status
2540
 
 
2541
 
 
2542
2533
class UnexpectedSmartServerResponse(BzrError):
2543
2534
 
2544
2535
    _fmt = "Could not understand response from smart server: %(response_tuple)r"
2850
2841
    pass
2851
2842
 
2852
2843
 
 
2844
class NotATerminal(BzrError):
 
2845
 
 
2846
    _fmt = 'Unable to ask for a password without real terminal.'
 
2847
 
 
2848
 
2853
2849
class UnableEncodePath(BzrError):
2854
2850
 
2855
2851
    _fmt = ('Unable to encode %(kind)s path %(path)r in '