~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: John Arbash Meinel
  • Date: 2007-04-28 15:04:17 UTC
  • mfrom: (2466 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2566.
  • Revision ID: john@arbash-meinel.com-20070428150417-trp3pi0pzd411pu4
[merge] bzr.dev 2466

Show diffs side-by-side

added added

removed removed

Lines of Context:
102
102
                    return s.encode('utf8')
103
103
                return s
104
104
        except (AttributeError, TypeError, NameError, ValueError, KeyError), e:
105
 
            return 'Unprintable exception %s: dict=%r, fmt=%r, error=%s' \
 
105
            return 'Unprintable exception %s: dict=%r, fmt=%r, error=%r' \
106
106
                % (self.__class__.__name__,
107
107
                   self.__dict__,
108
108
                   getattr(self, '_fmt', None),
109
 
                   str(e))
 
109
                   e)
110
110
 
111
111
    def _get_format_string(self):
112
112
        """Return format string for this exception or None"""
154
154
                return s.encode('utf8')
155
155
            return s
156
156
        except (TypeError, NameError, ValueError, KeyError), e:
157
 
            return 'Unprintable exception %s(%r): %s' \
 
157
            return 'Unprintable exception %s(%r): %r' \
158
158
                % (self.__class__.__name__,
159
 
                   self.__dict__, str(e))
 
159
                   self.__dict__, e)
160
160
 
161
161
 
162
162
class AlreadyBuilding(BzrError):
223
223
    def __init__(self, revision_id):
224
224
        self.revision_id = revision_id
225
225
 
 
226
 
 
227
class NoHelpTopic(BzrError):
 
228
 
 
229
    _fmt = ("No help could be found for '%(topic)s'. "
 
230
        "Please use 'bzr help topics' to obtain a list of topics.")
 
231
 
 
232
    def __init__(self, topic):
 
233
        self.topic = topic
 
234
 
 
235
 
226
236
class NoSuchId(BzrError):
227
237
 
228
238
    _fmt = "The file id %(file_id)s is not present in the tree %(tree)s."
809
819
        self.lock = lock
810
820
 
811
821
 
 
822
class TokenLockingNotSupported(LockError):
 
823
 
 
824
    _fmt = "The object %(obj)s does not support token specifying a token when locking."
 
825
 
 
826
    internal_error = True
 
827
 
 
828
    def __init__(self, obj):
 
829
        self.obj = obj
 
830
 
 
831
 
 
832
class TokenMismatch(LockBroken):
 
833
 
 
834
    _fmt = "The lock token %(given_token)r does not match lock token %(lock_token)r."
 
835
 
 
836
    internal_error = True
 
837
 
 
838
    def __init__(self, given_token, lock_token):
 
839
        self.given_token = given_token
 
840
        self.lock_token = lock_token
 
841
 
 
842
 
812
843
class PointlessCommit(BzrError):
813
844
 
814
845
    _fmt = "No changes to commit"
1216
1247
 
1217
1248
    _fmt = ("The medium '%(medium)s' has reached its concurrent request limit."
1218
1249
            " Be sure to finish_writing and finish_reading on the"
1219
 
            " current request that is open.")
 
1250
            " currently open request.")
1220
1251
 
1221
1252
    internal_error = True
1222
1253
 
1509
1540
    _fmt = "Key %(key)s is already present in map"
1510
1541
 
1511
1542
 
 
1543
class DuplicateHelpPrefix(BzrError):
 
1544
 
 
1545
    _fmt = "The prefix %(prefix)s is in the help search path twice."
 
1546
 
 
1547
    def __init__(self, prefix):
 
1548
        self.prefix = prefix
 
1549
 
 
1550
 
1512
1551
class MalformedTransform(BzrError):
1513
1552
 
1514
1553
    _fmt = "Tree transform is malformed %(conflicts)r"
1594
1633
    def __init__(self, from_path, to_path, extra=None):
1595
1634
        BzrMoveFailedError.__init__(self, from_path, to_path, extra)
1596
1635
 
 
1636
class BzrRemoveChangedFilesError(BzrError):
 
1637
    """Used when user is trying to remove changed files."""
 
1638
 
 
1639
    _fmt = ("Can't remove changed or unknown files:\n%(changes_as_text)s"
 
1640
        "Use --keep to not delete them, or --force to delete them regardless.")
 
1641
 
 
1642
    def __init__(self, tree_delta):
 
1643
        BzrError.__init__(self)
 
1644
        self.changes_as_text = tree_delta.get_changes_as_text()
 
1645
        #self.paths_as_string = '\n'.join(changed_files)
 
1646
        #self.paths_as_string = '\n'.join([quotefn(p) for p in changed_files])
 
1647
 
1597
1648
 
1598
1649
class BzrBadParameterNotString(BzrBadParameter):
1599
1650
 
2046
2097
 
2047
2098
    def __init__(self, tag_name):
2048
2099
        self.tag_name = tag_name
 
2100
 
 
2101
 
 
2102
class MalformedBugIdentifier(BzrError):
 
2103
 
 
2104
    _fmt = "Did not understand bug identifier %(bug_id)s: %(reason)s"
 
2105
 
 
2106
    def __init__(self, bug_id, reason):
 
2107
        self.bug_id = bug_id
 
2108
        self.reason = reason
 
2109
 
 
2110
 
 
2111
class UnknownBugTrackerAbbreviation(BzrError):
 
2112
 
 
2113
    _fmt = ("Cannot find registered bug tracker called %(abbreviation)s "
 
2114
            "on %(branch)s")
 
2115
 
 
2116
    def __init__(self, abbreviation, branch):
 
2117
        self.abbreviation = abbreviation
 
2118
        self.branch = branch
 
2119
 
 
2120
 
 
2121
class UnexpectedSmartServerResponse(BzrError):
 
2122
 
 
2123
    _fmt = "Could not understand response from smart server: %(response_tuple)r"
 
2124
 
 
2125
    def __init__(self, response_tuple):
 
2126
        self.response_tuple = response_tuple