~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Robert Collins
  • Date: 2009-08-04 04:36:34 UTC
  • mfrom: (4583 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4593.
  • Revision ID: robertc@robertcollins.net-20090804043634-2iu9wpcgs273i97s
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
636
636
        self.url = url
637
637
 
638
638
 
 
639
class UnstackableLocationError(BzrError):
 
640
 
 
641
    _fmt = "The branch '%(branch_url)s' cannot be stacked on '%(target_url)s'."
 
642
 
 
643
    def __init__(self, branch_url, target_url):
 
644
        BzrError.__init__(self)
 
645
        self.branch_url = branch_url
 
646
        self.target_url = target_url
 
647
 
 
648
 
639
649
class UnstackableRepositoryFormat(BzrError):
640
650
 
641
651
    _fmt = ("The repository '%(url)s'(%(format)s) is not a stackable format. "
2083
2093
 
2084
2094
class OutOfDateTree(BzrError):
2085
2095
 
2086
 
    _fmt = "Working tree is out of date, please run 'bzr update'."
 
2096
    _fmt = "Working tree is out of date, please run 'bzr update'.%(more)s"
2087
2097
 
2088
 
    def __init__(self, tree):
 
2098
    def __init__(self, tree, more=None):
 
2099
        if more is None:
 
2100
            more = ''
 
2101
        else:
 
2102
            more = ' ' + more
2089
2103
        BzrError.__init__(self)
2090
2104
        self.tree = tree
 
2105
        self.more = more
2091
2106
 
2092
2107
 
2093
2108
class PublicBranchOutOfDate(BzrError):
2147
2162
        self.reason = reason
2148
2163
 
2149
2164
 
 
2165
class InconsistentDeltaDelta(InconsistentDelta):
 
2166
    """Used when we get a delta that is not valid."""
 
2167
 
 
2168
    _fmt = ("An inconsistent delta was supplied: %(delta)r"
 
2169
            "\nreason: %(reason)s")
 
2170
 
 
2171
    def __init__(self, delta, reason):
 
2172
        BzrError.__init__(self)
 
2173
        self.delta = delta
 
2174
        self.reason = reason
 
2175
 
 
2176
 
2150
2177
class UpgradeRequired(BzrError):
2151
2178
 
2152
2179
    _fmt = "To use this feature you must upgrade your branch at %(path)s."
2161
2188
    _fmt = "To use this feature you must upgrade your repository at %(path)s."
2162
2189
 
2163
2190
 
 
2191
class RichRootUpgradeRequired(UpgradeRequired):
 
2192
 
 
2193
    _fmt = ("To use this feature you must upgrade your branch at %(path)s to"
 
2194
           " a format which supports rich roots.")
 
2195
 
 
2196
 
2164
2197
class LocalRequiresBoundBranch(BzrError):
2165
2198
 
2166
2199
    _fmt = "Cannot perform local-only commits on unbound branches."
2167
2200
 
2168
2201
 
2169
 
class InvalidProgressBarType(BzrError):
2170
 
 
2171
 
    _fmt = ("Environment variable BZR_PROGRESS_BAR='%(bar_type)s"
2172
 
            " is not a supported type Select one of: %(valid_types)s")
2173
 
 
2174
 
    def __init__(self, bar_type, valid_types):
2175
 
        BzrError.__init__(self, bar_type=bar_type, valid_types=valid_types)
2176
 
 
2177
 
 
2178
2202
class UnsupportedOperation(BzrError):
2179
2203
 
2180
2204
    _fmt = ("The method %(mname)s is not supported on"
2771
2795
 
2772
2796
class UncommittedChanges(BzrError):
2773
2797
 
2774
 
    _fmt = 'Working tree "%(display_url)s" has uncommitted changes.'
 
2798
    _fmt = ('Working tree "%(display_url)s" has uncommitted changes'
 
2799
            ' (See bzr status).%(more)s')
2775
2800
 
2776
 
    def __init__(self, tree):
 
2801
    def __init__(self, tree, more=None):
 
2802
        if more is None:
 
2803
            more = ''
 
2804
        else:
 
2805
            more = ' ' + more
2777
2806
        import bzrlib.urlutils as urlutils
2778
2807
        display_url = urlutils.unescape_for_display(
2779
2808
            tree.bzrdir.root_transport.base, 'ascii')
2780
 
        BzrError.__init__(self, tree=tree, display_url=display_url)
 
2809
        BzrError.__init__(self, tree=tree, display_url=display_url, more=more)
2781
2810
 
2782
2811
 
2783
2812
class MissingTemplateVariable(BzrError):