/brz/remove-bazaar

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

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Martin Pool
  • Date: 2005-08-29 04:05:28 UTC
  • Revision ID: mbp@sourcefrog.net-20050829040528-3fb016af15c4e4c0
- smart_add routine now doesn't print filenames directly, but rather
  returns them to the caller for appropriate display.  the add command
  displays them in the same way as before.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
# -*- coding: UTF-8 -*-
 
3
 
 
4
# This program is free software; you can redistribute it and/or modify
 
5
# it under the terms of the GNU General Public License as published by
 
6
# the Free Software Foundation; either version 2 of the License, or
 
7
# (at your option) any later version.
 
8
 
 
9
# This program is distributed in the hope that it will be useful,
 
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
12
# GNU General Public License for more details.
 
13
 
 
14
# You should have received a copy of the GNU General Public License
 
15
# along with this program; if not, write to the Free Software
 
16
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
17
 
 
18
 
 
19
__copyright__ = "Copyright (C) 2005 Canonical Ltd."
 
20
__author__ = "Martin Pool <mbp@canonical.com>"
 
21
 
 
22
 
 
23
######################################################################
 
24
# exceptions 
 
25
class BzrError(StandardError):
 
26
    pass
 
27
 
 
28
class BzrCheckError(BzrError):
 
29
    pass
 
30
 
 
31
 
 
32
class InvalidRevisionNumber(BzrError):
 
33
    def __init__(self, revno):
 
34
        self.args = [revno]
 
35
        
 
36
    def __str__(self):
 
37
        return 'invalid revision number: %r' % self.args[0]
 
38
 
 
39
 
 
40
class InvalidRevisionId(BzrError):
 
41
    pass
 
42
 
 
43
 
 
44
class BzrCommandError(BzrError):
 
45
    # Error from malformed user command
 
46
    pass
 
47
 
 
48
 
 
49
class NotBranchError(BzrError):
 
50
    """Specified path is not in a branch"""
 
51
    pass
 
52
 
 
53
 
 
54
class NotVersionedError(BzrError):
 
55
    """Specified object is not versioned."""
 
56
 
 
57
 
 
58
class BadFileKindError(BzrError):
 
59
    """Specified file is of a kind that cannot be added.
 
60
 
 
61
    (For example a symlink or device file.)"""
 
62
    pass
 
63
 
 
64
 
 
65
class ForbiddenFileError(BzrError):
 
66
    """Cannot operate on a file because it is a control file."""
 
67
    pass
 
68
 
 
69
 
 
70
class LockError(Exception):
 
71
    """All exceptions from the lock/unlock functions should be from
 
72
    this exception class.  They will be translated as necessary. The
 
73
    original exception is available as e.original_error
 
74
    """
 
75
    def __init__(self, e=None):
 
76
        self.original_error = e
 
77
        if e:
 
78
            Exception.__init__(self, e)
 
79
        else:
 
80
            Exception.__init__(self)
 
81
 
 
82
 
 
83
class PointlessCommit(Exception):
 
84
    """Commit failed because nothing was changed."""
 
85
 
 
86
 
 
87
class NoSuchRevision(BzrError):
 
88
    def __init__(self, branch, revision):
 
89
        self.branch = branch
 
90
        self.revision = revision
 
91
        msg = "Branch %s has no revision %s" % (branch, revision)
 
92
        BzrError.__init__(self, msg)
 
93
 
 
94
 
 
95
class UnrelatedBranches(BzrCommandError):
 
96
    def __init__(self):
 
97
        msg = "Branches have no common ancestor, and no base revision"\
 
98
            " specified."
 
99
        BzrCommandError.__init__(self, msg)
 
100
 
 
101
 
 
102
class InstallFailed(BzrError):
 
103
    def __init__(self, revisions):
 
104
        self.revisions = revisions
 
105
        msg = "Could not install revisions:\n%s" % " ,".join(revisions)
 
106
        BzrError.__init__(self, msg)