~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Robert J. Tanner
  • Date: 2009-06-10 03:56:49 UTC
  • mfrom: (4423 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4425.
  • Revision ID: tanner@real-time.com-20090610035649-7rfx4cls4550zc3c
Merge 1.15.1 back to trunk

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
 
 
649
639
class UnstackableRepositoryFormat(BzrError):
650
640
 
651
641
    _fmt = ("The repository '%(url)s'(%(format)s) is not a stackable format. "
793
783
 
794
784
 
795
785
class IncompatibleRepositories(BzrError):
796
 
    """Report an error that two repositories are not compatible.
797
 
 
798
 
    Note that the source and target repositories are permitted to be strings:
799
 
    this exception is thrown from the smart server and may refer to a
800
 
    repository the client hasn't opened.
801
 
    """
802
786
 
803
787
    _fmt = "%(target)s\n" \
804
788
            "is not compatible with\n" \
1247
1231
class AmbiguousBase(BzrError):
1248
1232
 
1249
1233
    def __init__(self, bases):
1250
 
        symbol_versioning.warn("BzrError AmbiguousBase has been deprecated "
1251
 
            "as of bzrlib 0.8.", DeprecationWarning, stacklevel=2)
 
1234
        warn("BzrError AmbiguousBase has been deprecated as of bzrlib 0.8.",
 
1235
                DeprecationWarning)
1252
1236
        msg = ("The correct base is unclear, because %s are all equally close"
1253
1237
                % ", ".join(bases))
1254
1238
        BzrError.__init__(self, msg)
2012
1996
 
2013
1997
class BadConversionTarget(BzrError):
2014
1998
 
2015
 
    _fmt = "Cannot convert from format %(from_format)s to format %(format)s." \
2016
 
            "    %(problem)s"
 
1999
    _fmt = "Cannot convert to format %(format)s.  %(problem)s"
2017
2000
 
2018
 
    def __init__(self, problem, format, from_format=None):
 
2001
    def __init__(self, problem, format):
2019
2002
        BzrError.__init__(self)
2020
2003
        self.problem = problem
2021
2004
        self.format = format
2022
 
        self.from_format = from_format or '(unspecified)'
2023
2005
 
2024
2006
 
2025
2007
class NoDiffFound(BzrError):
2101
2083
 
2102
2084
class OutOfDateTree(BzrError):
2103
2085
 
2104
 
    _fmt = "Working tree is out of date, please run 'bzr update'.%(more)s"
 
2086
    _fmt = "Working tree is out of date, please run 'bzr update'."
2105
2087
 
2106
 
    def __init__(self, tree, more=None):
2107
 
        if more is None:
2108
 
            more = ''
2109
 
        else:
2110
 
            more = ' ' + more
 
2088
    def __init__(self, tree):
2111
2089
        BzrError.__init__(self)
2112
2090
        self.tree = tree
2113
 
        self.more = more
2114
2091
 
2115
2092
 
2116
2093
class PublicBranchOutOfDate(BzrError):
2170
2147
        self.reason = reason
2171
2148
 
2172
2149
 
2173
 
class InconsistentDeltaDelta(InconsistentDelta):
2174
 
    """Used when we get a delta that is not valid."""
2175
 
 
2176
 
    _fmt = ("An inconsistent delta was supplied: %(delta)r"
2177
 
            "\nreason: %(reason)s")
2178
 
 
2179
 
    def __init__(self, delta, reason):
2180
 
        BzrError.__init__(self)
2181
 
        self.delta = delta
2182
 
        self.reason = reason
2183
 
 
2184
 
 
2185
2150
class UpgradeRequired(BzrError):
2186
2151
 
2187
2152
    _fmt = "To use this feature you must upgrade your branch at %(path)s."
2196
2161
    _fmt = "To use this feature you must upgrade your repository at %(path)s."
2197
2162
 
2198
2163
 
2199
 
class RichRootUpgradeRequired(UpgradeRequired):
2200
 
 
2201
 
    _fmt = ("To use this feature you must upgrade your branch at %(path)s to"
2202
 
           " a format which supports rich roots.")
2203
 
 
2204
 
 
2205
2164
class LocalRequiresBoundBranch(BzrError):
2206
2165
 
2207
2166
    _fmt = "Cannot perform local-only commits on unbound branches."
2208
2167
 
2209
2168
 
 
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
 
2210
2178
class UnsupportedOperation(BzrError):
2211
2179
 
2212
2180
    _fmt = ("The method %(mname)s is not supported on"
2803
2771
 
2804
2772
class UncommittedChanges(BzrError):
2805
2773
 
2806
 
    _fmt = ('Working tree "%(display_url)s" has uncommitted changes'
2807
 
            ' (See bzr status).%(more)s')
 
2774
    _fmt = 'Working tree "%(display_url)s" has uncommitted changes.'
2808
2775
 
2809
 
    def __init__(self, tree, more=None):
2810
 
        if more is None:
2811
 
            more = ''
2812
 
        else:
2813
 
            more = ' ' + more
 
2776
    def __init__(self, tree):
2814
2777
        import bzrlib.urlutils as urlutils
2815
2778
        display_url = urlutils.unescape_for_display(
2816
2779
            tree.bzrdir.root_transport.base, 'ascii')
2817
 
        BzrError.__init__(self, tree=tree, display_url=display_url, more=more)
 
2780
        BzrError.__init__(self, tree=tree, display_url=display_url)
2818
2781
 
2819
2782
 
2820
2783
class MissingTemplateVariable(BzrError):
2926
2889
    _fmt = 'Cannot bind address "%(host)s:%(port)i": %(orig_error)s.'
2927
2890
 
2928
2891
    def __init__(self, host, port, orig_error):
2929
 
        # nb: in python2.4 socket.error doesn't have a useful repr
2930
2892
        BzrError.__init__(self, host=host, port=port,
2931
 
            orig_error=repr(orig_error.args))
 
2893
            orig_error=orig_error[1])
2932
2894
 
2933
2895
 
2934
2896
class UnknownRules(BzrError):
2942
2904
class HookFailed(BzrError):
2943
2905
    """Raised when a pre_change_branch_tip hook function fails anything other
2944
2906
    than TipChangeRejected.
2945
 
 
2946
 
    Note that this exception is no longer raised, and the import is only left
2947
 
    to be nice to code which might catch it in a plugin.
2948
2907
    """
2949
2908
 
2950
2909
    _fmt = ("Hook '%(hook_name)s' during %(hook_stage)s failed:\n"
2951
2910
            "%(traceback_text)s%(exc_value)s")
2952
2911
 
2953
 
    def __init__(self, hook_stage, hook_name, exc_info, warn=True):
2954
 
        if warn:
2955
 
            symbol_versioning.warn("BzrError HookFailed has been deprecated "
2956
 
                "as of bzrlib 2.1.", DeprecationWarning, stacklevel=2)
 
2912
    def __init__(self, hook_stage, hook_name, exc_info):
2957
2913
        import traceback
2958
2914
        self.hook_stage = hook_stage
2959
2915
        self.hook_name = hook_name
3081
3037
    def __init__(self, source_branch, target_branch):
3082
3038
        self.source_branch = source_branch
3083
3039
        self.target_branch = target_branch
3084
 
 
3085
 
 
3086
 
class NoRoundtrippingSupport(BzrError):
3087
 
 
3088
 
    _fmt = ("Roundtripping is not supported between %(source_branch)r and "
3089
 
            "%(target_branch)r.")
3090
 
 
3091
 
    internal_error = True
3092
 
 
3093
 
    def __init__(self, source_branch, target_branch):
3094
 
        self.source_branch = source_branch
3095
 
        self.target_branch = target_branch