~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Aaron Bentley
  • Date: 2008-04-24 04:58:42 UTC
  • mfrom: (3377 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3380.
  • Revision ID: aaron@aaronbentley.com-20080424045842-0cajl9v6s4u52kaw
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
1476
1476
        self.details = details
1477
1477
 
1478
1478
 
 
1479
class UnknownSmartMethod(InternalBzrError):
 
1480
 
 
1481
    _fmt = "The server does not recognise the '%(verb)s' request."
 
1482
 
 
1483
    def __init__(self, verb):
 
1484
        self.verb = verb
 
1485
 
 
1486
 
1479
1487
# A set of semi-meaningful errors which can be thrown
1480
1488
class TransportNotPossible(TransportError):
1481
1489
 
2066
2074
        self.path = path
2067
2075
 
2068
2076
 
 
2077
class RepositoryUpgradeRequired(UpgradeRequired):
 
2078
 
 
2079
    _fmt = "To use this feature you must upgrade your repository at %(path)s."
 
2080
 
 
2081
 
2069
2082
class LocalRequiresBoundBranch(BzrError):
2070
2083
 
2071
2084
    _fmt = "Cannot perform local-only commits on unbound branches."
2569
2582
    _fmt = "'%(display_url)s' is already a lightweight checkout."
2570
2583
 
2571
2584
 
 
2585
class AlreadyUsingShared(BzrDirError):
 
2586
 
 
2587
    _fmt = "'%(display_url)s' is already using a shared repository."
 
2588
 
 
2589
 
 
2590
class AlreadyStandalone(BzrDirError):
 
2591
 
 
2592
    _fmt = "'%(display_url)s' is already standalone."
 
2593
 
 
2594
 
2572
2595
class ReconfigurationNotSupported(BzrDirError):
2573
2596
 
2574
2597
    _fmt = "Requested reconfiguration of '%(display_url)s' is not supported."
2627
2650
        self.timezone = timezone
2628
2651
 
2629
2652
 
 
2653
class CommandAvailableInPlugin(StandardError):
 
2654
    
 
2655
    internal_error = False
 
2656
 
 
2657
    def __init__(self, cmd_name, plugin_metadata, provider):
 
2658
        
 
2659
        self.plugin_metadata = plugin_metadata
 
2660
        self.cmd_name = cmd_name
 
2661
        self.provider = provider
 
2662
 
 
2663
    def __str__(self):
 
2664
 
 
2665
        _fmt = ('"%s" is not a standard bzr command. \n' 
 
2666
                'However, the following official plugin provides this command: %s\n'
 
2667
                'You can install it by going to: %s'
 
2668
                % (self.cmd_name, self.plugin_metadata['name'], 
 
2669
                    self.plugin_metadata['url']))
 
2670
 
 
2671
        return _fmt
 
2672
 
 
2673
 
 
2674
class NoPluginAvailable(BzrError):
 
2675
    pass    
 
2676
 
 
2677
 
2630
2678
class NotATerminal(BzrError):
2631
2679
 
2632
2680
    _fmt = 'Unable to ask for a password without real terminal.'