~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/errors.py

  • Committer: Robert Collins
  • Date: 2008-09-19 06:53:41 UTC
  • mto: (3696.5.1 commit-updates)
  • mto: This revision was merged to the branch mainline in revision 3741.
  • Revision ID: robertc@robertcollins.net-20080919065341-5t5w1p2gi926nfia
First cut - make it work - at updating the tree stat cache during commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
224
224
        self.message = message
225
225
 
226
226
 
 
227
class DirstateCorrupt(BzrError):
 
228
 
 
229
    _fmt = "The dirstate file (%(state)s) appears to be corrupt: %(msg)s"
 
230
 
 
231
    def __init__(self, state, msg):
 
232
        BzrError.__init__(self)
 
233
        self.state = state
 
234
        self.msg = msg
 
235
 
 
236
 
227
237
class DisabledMethod(InternalBzrError):
228
238
 
229
239
    _fmt = "The smart server method '%(class_name)s' is disabled."
2498
2508
 
2499
2509
 
2500
2510
class ErrorFromSmartServer(BzrError):
 
2511
    """An error was received from a smart server.
 
2512
 
 
2513
    :seealso: UnknownErrorFromSmartServer
 
2514
    """
2501
2515
 
2502
2516
    _fmt = "Error received from smart server: %(error_tuple)r"
2503
2517
 
2512
2526
        self.error_args = error_tuple[1:]
2513
2527
 
2514
2528
 
 
2529
class UnknownErrorFromSmartServer(BzrError):
 
2530
    """An ErrorFromSmartServer could not be translated into a typical bzrlib
 
2531
    error.
 
2532
 
 
2533
    This is distinct from ErrorFromSmartServer so that it is possible to
 
2534
    distinguish between the following two cases:
 
2535
      - ErrorFromSmartServer was uncaught.  This is logic error in the client
 
2536
        and so should provoke a traceback to the user.
 
2537
      - ErrorFromSmartServer was caught but its error_tuple could not be
 
2538
        translated.  This is probably because the server sent us garbage, and
 
2539
        should not provoke a traceback.
 
2540
    """
 
2541
 
 
2542
    _fmt = "Server sent an unexpected error: %(error_tuple)r"
 
2543
 
 
2544
    internal_error = False
 
2545
 
 
2546
    def __init__(self, error_from_smart_server):
 
2547
        """Constructor.
 
2548
 
 
2549
        :param error_from_smart_server: An ErrorFromSmartServer instance.
 
2550
        """
 
2551
        self.error_from_smart_server = error_from_smart_server
 
2552
        self.error_tuple = error_from_smart_server.error_tuple
 
2553
        
 
2554
 
2515
2555
class ContainerError(BzrError):
2516
2556
    """Base class of container errors."""
2517
2557