~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

(jelmer) Use the absolute_import feature everywhere in bzrlib,
 and add a source test to make sure it's used everywhere. (Jelmer Vernooij)

Show diffs side-by-side

added added

removed removed

Lines of Context:
700
700
       self.path = urlutils.unescape_for_display(branch.base, 'ascii')
701
701
 
702
702
 
703
 
class AlreadyControlDirError(PathError):
704
 
 
705
 
    _fmt = 'A control directory already exists: "%(path)s".'
706
 
 
707
 
 
708
703
class AlreadyBranchError(PathError):
709
704
 
710
705
    _fmt = 'Already a branch: "%(path)s".'
711
706
 
712
707
 
713
 
class InvalidBranchName(PathError):
714
 
 
715
 
    _fmt = "Invalid branch name: %(name)s"
716
 
 
717
 
    def __init__(self, name):
718
 
        BzrError.__init__(self)
719
 
        self.name = name
720
 
 
721
 
 
722
 
class ParentBranchExists(AlreadyBranchError):
723
 
 
724
 
    _fmt = 'Parent branch already exists: "%(path)s".'
725
 
 
726
 
 
727
708
class BranchExistsWithoutWorkingTree(PathError):
728
709
 
729
710
    _fmt = 'Directory contains a branch, but no working tree \
782
763
        self.bzrdir = bzrdir_format
783
764
 
784
765
 
785
 
class ParseFormatError(BzrError):
786
 
 
787
 
    _fmt = "Parse error on line %(lineno)d of %(format)s format: %(line)s"
788
 
 
789
 
    def __init__(self, format, lineno, line, text):
790
 
        BzrError.__init__(self)
791
 
        self.format = format
792
 
        self.lineno = lineno
793
 
        self.line = line
794
 
        self.text = text
795
 
 
796
 
 
797
766
class IncompatibleRepositories(BzrError):
798
767
    """Report an error that two repositories are not compatible.
799
768
 
1686
1655
        TransportError.__init__(self, msg, orig_error=orig_error)
1687
1656
 
1688
1657
 
1689
 
class CertificateError(TransportError):
1690
 
 
1691
 
    _fmt = "Certificate error: %(error)s"
1692
 
 
1693
 
    def __init__(self, error):
1694
 
        self.error = error
1695
 
 
1696
 
 
1697
1658
class InvalidHttpRange(InvalidHttpResponse):
1698
1659
 
1699
1660
    _fmt = "Invalid http range %(range)r for %(path)s: %(msg)s"
1770
1731
 
1771
1732
class ConfigOptionValueError(BzrError):
1772
1733
 
1773
 
    _fmt = ('Bad value "%(value)s" for option "%(name)s".\n'
1774
 
            'See ``bzr help %(name)s``')
 
1734
    _fmt = """Bad value "%(value)s" for option "%(name)s"."""
1775
1735
 
1776
1736
    def __init__(self, name, value):
1777
1737
        BzrError.__init__(self, name=name, value=value)
2777
2737
    _fmt = "No mail-to address (--mail-to) or output (-o) specified."
2778
2738
 
2779
2739
 
 
2740
class UnknownMailClient(BzrError):
 
2741
 
 
2742
    _fmt = "Unknown mail client: %(mail_client)s"
 
2743
 
 
2744
    def __init__(self, mail_client):
 
2745
        BzrError.__init__(self, mail_client=mail_client)
 
2746
 
 
2747
 
2780
2748
class MailClientNotFound(BzrError):
2781
2749
 
2782
2750
    _fmt = "Unable to find mail client with the following names:"\
2893
2861
        BzrError.__init__(self, tree=tree, display_url=display_url, more=more)
2894
2862
 
2895
2863
 
2896
 
class StoringUncommittedNotSupported(BzrError):
2897
 
 
2898
 
    _fmt = ('Branch "%(display_url)s" does not support storing uncommitted'
2899
 
            ' changes.')
2900
 
 
2901
 
    def __init__(self, branch):
2902
 
        import bzrlib.urlutils as urlutils
2903
 
        user_url = getattr(branch, "user_url", None)
2904
 
        if user_url is None:
2905
 
            display_url = str(branch)
2906
 
        else:
2907
 
            display_url = urlutils.unescape_for_display(user_url, 'ascii')
2908
 
        BzrError.__init__(self, branch=branch, display_url=display_url)
2909
 
 
2910
 
 
2911
2864
class ShelvedChanges(UncommittedChanges):
2912
2865
 
2913
2866
    _fmt = ('Working tree "%(display_url)s" has shelved changes'
3250
3203
 
3251
3204
class ExpandingUnknownOption(BzrError):
3252
3205
 
3253
 
    _fmt = 'Option "%(name)s" is not defined while expanding "%(string)s".'
 
3206
    _fmt = 'Option %(name)s is not defined while expanding "%(string)s".'
3254
3207
 
3255
3208
    def __init__(self, name, string):
3256
3209
        self.name = name
3257
3210
        self.string = string
3258
3211
 
3259
3212
 
3260
 
class IllegalOptionName(BzrError):
3261
 
 
3262
 
    _fmt = 'Option "%(name)s" is not allowed.'
3263
 
 
3264
 
    def __init__(self, name):
3265
 
        self.name = name
3266
 
 
3267
 
 
3268
3213
class NoCompatibleInter(BzrError):
3269
3214
 
3270
3215
    _fmt = ('No compatible object available for operations from %(source)r '
3297
3242
        self.format = format
3298
3243
 
3299
3244
 
3300
 
class MissingFeature(BzrError):
3301
 
 
3302
 
    _fmt = ("Missing feature %(feature)s not provided by this "
3303
 
            "version of Bazaar or any plugin.")
3304
 
 
3305
 
    def __init__(self, feature):
3306
 
        self.feature = feature
3307
 
 
3308
 
 
3309
3245
class PatchSyntax(BzrError):
3310
3246
    """Base class for patch syntax errors."""
3311
3247
 
3355
3291
        self.line_no = line_no
3356
3292
        self.orig_line = orig_line.rstrip('\n')
3357
3293
        self.patch_line = patch_line.rstrip('\n')
3358
 
 
3359
 
 
3360
 
class FeatureAlreadyRegistered(BzrError):
3361
 
 
3362
 
    _fmt = 'The feature %(feature)s has already been registered.'
3363
 
 
3364
 
    def __init__(self, feature):
3365
 
        self.feature = feature
3366
 
 
3367
 
 
3368
 
class ChangesAlreadyStored(BzrCommandError):
3369
 
 
3370
 
    _fmt = ('Cannot store uncommitted changes because this branch already'
3371
 
            ' stores uncommitted changes.')