415
415
elif isinstance(err, errors.ShortReadvError):
416
416
return ('ShortReadvError', err.path, str(err.offset), str(err.length),
418
elif isinstance(err, errors.RevisionNotPresent):
419
return ('RevisionNotPresent', err.revision_id, err.file_id)
418
420
elif isinstance(err, errors.UnstackableRepositoryFormat):
419
421
return (('UnstackableRepositoryFormat', str(err.format), err.url))
420
422
elif isinstance(err, errors.UnstackableBranchFormat):
421
423
return ('UnstackableBranchFormat', str(err.format), err.url)
422
424
elif isinstance(err, errors.NotStacked):
423
425
return ('NotStacked',)
426
elif isinstance(err, errors.BzrCheckError):
427
return ('BzrCheckError', err.msg)
424
428
elif isinstance(err, UnicodeError):
425
429
# If it is a DecodeError, than most likely we are starting
426
430
# with a plain string
495
499
request_handlers.register_lazy(
496
500
'append', 'bzrlib.smart.vfs', 'AppendRequest')
497
501
request_handlers.register_lazy(
502
'Branch.break_lock', 'bzrlib.smart.branch',
503
'SmartServerBranchBreakLock')
504
request_handlers.register_lazy(
498
505
'Branch.get_config_file', 'bzrlib.smart.branch',
499
506
'SmartServerBranchGetConfigFile')
500
507
request_handlers.register_lazy(
508
'Branch.put_config_file', 'bzrlib.smart.branch',
509
'SmartServerBranchPutConfigFile')
510
request_handlers.register_lazy(
501
511
'Branch.get_parent', 'bzrlib.smart.branch', 'SmartServerBranchGetParent')
502
512
request_handlers.register_lazy(
503
513
'Branch.get_tags_bytes', 'bzrlib.smart.branch',
514
524
'Branch.last_revision_info', 'bzrlib.smart.branch', 'SmartServerBranchRequestLastRevisionInfo')
515
525
request_handlers.register_lazy(
516
526
'Branch.lock_write', 'bzrlib.smart.branch', 'SmartServerBranchRequestLockWrite')
527
request_handlers.register_lazy(
528
'Branch.get_physical_lock_status', 'bzrlib.smart.branch',
529
'SmartServerBranchRequestGetPhysicalLockStatus')
517
530
request_handlers.register_lazy( 'Branch.revision_history',
518
531
'bzrlib.smart.branch', 'SmartServerRequestRevisionHistory')
519
532
request_handlers.register_lazy( 'Branch.set_config_option',
534
547
request_handlers.register_lazy(
535
548
'Branch.unlock', 'bzrlib.smart.branch', 'SmartServerBranchRequestUnlock')
536
549
request_handlers.register_lazy(
550
'Branch.revision_id_to_revno', 'bzrlib.smart.branch', 'SmartServerBranchRequestRevisionIdToRevno')
551
request_handlers.register_lazy(
537
552
'BzrDir.cloning_metadir', 'bzrlib.smart.bzrdir',
538
553
'SmartServerBzrDirRequestCloningMetaDir')
539
554
request_handlers.register_lazy(
555
570
'BzrDir.get_config_file', 'bzrlib.smart.bzrdir',
556
571
'SmartServerBzrDirRequestConfigFile')
557
572
request_handlers.register_lazy(
573
'BzrDir.destroy_branch', 'bzrlib.smart.bzrdir',
574
'SmartServerBzrDirRequestDestroyBranch')
575
request_handlers.register_lazy(
576
'BzrDir.destroy_repository', 'bzrlib.smart.bzrdir',
577
'SmartServerBzrDirRequestDestroyRepository')
578
request_handlers.register_lazy(
579
'BzrDir.has_workingtree', 'bzrlib.smart.bzrdir',
580
'SmartServerBzrDirRequestHasWorkingTree')
581
request_handlers.register_lazy(
558
582
'BzrDirFormat.initialize', 'bzrlib.smart.bzrdir',
559
583
'SmartServerRequestInitializeBzrDir')
560
584
request_handlers.register_lazy(
602
626
request_handlers.register_lazy(
603
627
'PackRepository.autopack', 'bzrlib.smart.packrepository',
604
628
'SmartServerPackRepositoryAutopack')
629
request_handlers.register_lazy('Repository.all_revision_ids',
630
'bzrlib.smart.repository',
631
'SmartServerRepositoryAllRevisionIds')
632
request_handlers.register_lazy('Repository.break_lock',
633
'bzrlib.smart.repository',
634
'SmartServerRepositoryBreakLock')
605
635
request_handlers.register_lazy('Repository.gather_stats',
606
636
'bzrlib.smart.repository',
607
637
'SmartServerRepositoryGatherStats')
609
639
'bzrlib.smart.repository',
610
640
'SmartServerRepositoryGetParentMap')
611
641
request_handlers.register_lazy(
642
'Repository.add_signature_text', 'bzrlib.smart.repository',
643
'SmartServerRepositoryAddSignatureText')
644
request_handlers.register_lazy(
612
645
'Repository.get_revision_graph', 'bzrlib.smart.repository', 'SmartServerRepositoryGetRevisionGraph')
613
646
request_handlers.register_lazy(
647
'Repository.get_revision_signature_text', 'bzrlib.smart.repository',
648
'SmartServerRepositoryGetRevisionSignatureText')
649
request_handlers.register_lazy(
614
650
'Repository.has_revision', 'bzrlib.smart.repository', 'SmartServerRequestHasRevision')
615
651
request_handlers.register_lazy(
652
'Repository.has_signature_for_revision_id', 'bzrlib.smart.repository',
653
'SmartServerRequestHasSignatureForRevisionId')
654
request_handlers.register_lazy(
616
655
'Repository.insert_stream', 'bzrlib.smart.repository', 'SmartServerRepositoryInsertStream')
617
656
request_handlers.register_lazy(
618
657
'Repository.insert_stream_1.19', 'bzrlib.smart.repository', 'SmartServerRepositoryInsertStream_1_19')
621
660
request_handlers.register_lazy(
622
661
'Repository.is_shared', 'bzrlib.smart.repository', 'SmartServerRepositoryIsShared')
623
662
request_handlers.register_lazy(
663
'Repository.iter_files_bytes', 'bzrlib.smart.repository',
664
'SmartServerRepositoryIterFilesBytes')
665
request_handlers.register_lazy(
624
666
'Repository.lock_write', 'bzrlib.smart.repository', 'SmartServerRepositoryLockWrite')
625
667
request_handlers.register_lazy(
668
'Repository.make_working_trees', 'bzrlib.smart.repository', 'SmartServerRepositoryMakeWorkingTrees')
669
request_handlers.register_lazy(
626
670
'Repository.set_make_working_trees', 'bzrlib.smart.repository',
627
671
'SmartServerRepositorySetMakeWorkingTrees')
628
672
request_handlers.register_lazy(
629
673
'Repository.unlock', 'bzrlib.smart.repository', 'SmartServerRepositoryUnlock')
630
674
request_handlers.register_lazy(
675
'Repository.get_physical_lock_status', 'bzrlib.smart.repository',
676
'SmartServerRepositoryGetPhysicalLockStatus')
677
request_handlers.register_lazy(
631
678
'Repository.get_rev_id_for_revno', 'bzrlib.smart.repository',
632
679
'SmartServerRepositoryGetRevIdForRevno')
633
680
request_handlers.register_lazy(
637
684
'Repository.get_stream_1.19', 'bzrlib.smart.repository',
638
685
'SmartServerRepositoryGetStream_1_19')
639
686
request_handlers.register_lazy(
687
'Repository.iter_revisions', 'bzrlib.smart.repository',
688
'SmartServerRepositoryIterRevisions')
689
request_handlers.register_lazy(
690
'Repository.pack', 'bzrlib.smart.repository',
691
'SmartServerRepositoryPack')
692
request_handlers.register_lazy(
640
693
'Repository.tarball', 'bzrlib.smart.repository',
641
694
'SmartServerRepositoryTarball')
642
695
request_handlers.register_lazy(
696
'Repository.start_write_group', 'bzrlib.smart.repository',
697
'SmartServerRepositoryStartWriteGroup')
698
request_handlers.register_lazy(
699
'Repository.commit_write_group', 'bzrlib.smart.repository',
700
'SmartServerRepositoryCommitWriteGroup')
701
request_handlers.register_lazy(
702
'Repository.abort_write_group', 'bzrlib.smart.repository',
703
'SmartServerRepositoryAbortWriteGroup')
704
request_handlers.register_lazy(
705
'Repository.check_write_group', 'bzrlib.smart.repository',
706
'SmartServerRepositoryCheckWriteGroup')
707
request_handlers.register_lazy(
708
'VersionedFileRepository.get_serializer_format', 'bzrlib.smart.repository',
709
'SmartServerRepositoryGetSerializerFormat')
710
request_handlers.register_lazy(
643
711
'rmdir', 'bzrlib.smart.vfs', 'RmdirRequest')
644
712
request_handlers.register_lazy(
645
713
'stat', 'bzrlib.smart.vfs', 'StatRequest')