Changeset 595 in tailor


Ignore:
Timestamp:
08/16/05 22:32:52 (8 years ago)
Author:
lele@…
Hash name:
20050816203252-97f81-8d6dc8020b5591b3b1c352adbfd0beb8e7a619ab
Message:

Collect the possible exceptions in the vcpx module

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • tailor

    r560 r595  
    2424        main(module='vcpx.tests', argv=sys.argv) 
    2525    else: 
    26         from vcpx.tailor import main, ExistingProjectError, ProjectNotTailored 
    27         from vcpx.target import TargetInitializationFailure 
    28         from vcpx.source import InvocationError, GetUpstreamChangesetsFailure,\ 
    29              ChangesetApplicationFailure 
    30         from vcpx.cvsps import EmptyRepositoriesFoolsMe 
    31         from vcpx.config import ConfigurationError 
     26        from vcpx import * 
    3227 
    3328        if len(sys.argv) == 1: 
     
    3631        try: 
    3732            main() 
    38         except (ExistingProjectError, ProjectNotTailored, 
    39                 TargetInitializationFailure, EmptyRepositoriesFoolsMe, 
    40                 InvocationError, GetUpstreamChangesetsFailure, 
    41                 ChangesetApplicationFailure, ConfigurationError), exc: 
     33        except TailorExceptions, exc: 
    4234            print "%s: %s" % (exc.__doc__, exc) 
    4335        except UnicodeEncodeError, exc: 
  • vcpx/__init__.py

    r380 r595  
    1616 
    1717__docformat__ = 'reStructuredText' 
     18 
     19from vcpx.tailor import main, ExistingProjectError, ProjectNotTailored 
     20from vcpx.target import TargetInitializationFailure 
     21from vcpx.source import InvocationError, GetUpstreamChangesetsFailure,\ 
     22     ChangesetApplicationFailure 
     23from vcpx.cvsps import EmptyRepositoriesFoolsMe 
     24from vcpx.config import ConfigurationError 
     25from vcpx.project import UnknownProjectError 
     26 
     27TailorExceptions = (ExistingProjectError, ProjectNotTailored, 
     28                    TargetInitializationFailure, EmptyRepositoriesFoolsMe, 
     29                    InvocationError, GetUpstreamChangesetsFailure, 
     30                    ChangesetApplicationFailure, ConfigurationError, 
     31                    UnknownProjectError) 
  • vcpx/config.py

    r495 r595  
    1616class ConfigurationError(Exception): 
    1717    """Configuration error""" 
    18  
    19 class UnknownProjectError(Exception): 
    20     "Project does not exist" 
    2118 
    2219class Config(SafeConfigParser): 
  • vcpx/project.py

    r580 r595  
    5353 
    5454 
     55class UnknownProjectError(Exception): 
     56    "Project does not exist" 
     57 
     58 
    5559class Project(object): 
    5660    """ 
     
    6064 
    6165    def __init__(self, name, config): 
     66        if not config.has_section(name): 
     67            raise UnknownProjectError("'%s' is not a known project" % name) 
     68 
    6269        self.config = config 
    6370        self.name = name 
Note: See TracChangeset for help on using the changeset viewer.