Title:   Overview of the exceptions in the Application Server 
Status:  Obsolete 
Created: 2004-05-21
Revised: 2004-05-21


This document describes all exceptions defined and raised by the application
server. 


Definitiontree of the application server exceptions:
----------------------------------------------------

appserver
 |
 +-- classrep
 |    +-- Base
 |    |    +-- ClassRepositoryError
 |    |    |    +-- ItemNotFoundError
 |    |    +-- ItemValidationError (helpers.ValidationError)
 |    |
 |    +-- Class
 |    |    +-- ClassNotFoundError (Base.ClassRepositoryError)
 |    |
 |    +-- Definition
 |    |    +-- InvalidDefinitionError (Base.ClassRepositoryError)
 |    |
 |    +-- helpers
 |    |    +-- ValidationError (appserver.Error)
 |    |         +-- TypeNameError
 |    |         +-- TypeFormatError
 |    |         +-- ParameterValidationError
 |    |
 |    +-- Module
 |    |    +-- ModuleNotFoundError (Base.ClassRepositoryError)
 |    |
 |    +-- Namespace
 |    |    +-- InvalidNameError (Base.ClassRepositoryError)
 |    |
 |    +-- Parameter
 |    |    +-- ParameterNotFoundError (Base.ClassRepositoryError)
 |    |
 |    +-- Procedure
 |    |    +-- ProcedureNotFoundError (Base.ClassRepositoryError)
 |    |    +-- ProcedureValidationError (helpers.ValidationError)
 |    |
 |    +-- Property
 |    |    +-- PropertyNotFoundError (Base.ClassRepositoryError)
 |    |    +-- PropertyValidationError (helpers.ValidationError)
 |    |
 |    +-- SchemaSupport
 |         +-- SchemaSupportError (appserver.Error)
 |              +-- ExportTypeError
 |              +-- ValueError
 |     
 +-- geasAuthentication
 |    +-- AuthError (appserver.Error)
 |
 +-- geasInstance
 |    +-- DbValueError (appserver.Error)
 |    +-- ParameterValueError (appserver.Error)
 |    +-- PropertyAccessError (appserver.Error)
 |    +-- PropertyValueError (appserver.Error)
 |    +-- ResultTypeError (appserver.Error)
 |
 +-- geasSession
 |    +-- AccessDeniedError (geasAuthentication.AuthError)
 |    +-- InstanceNotFoundError (appserver.Error)
 |    +-- ListNotFoundError (appserver.Error)
 |
 +-- geasSessionManager
 |    +-- SessionNotFoundError (appserver.Error)
 |
 +-- language
      +--Session
      |   +-- NoContextError (appserver.Error)
      |       
      +--Object
          +-- MemberNotFoundError (appserver.Error)



List of exception-occurence on a per function basis:
----------------------------------------------------

File: classrep/__init__.py
--------------------------

  init ():
    from classrep.Definition.__init__ ():
      Base.ClassRepositoryError
      InvalidDefinitionError 

    from langauge.session.find ():
      geasSession.AccessDeniedError
      geasSession.ReferenceError
      geasSession.ListNotFoundError
      geasInstance.ReferenceError
      

File: classrep/helpers.py
-------------------------

  verifyBasetype ():
    TypeNameError
    TypeFormatError

  verifyReference ():
    TypeFormatError

  verifyType ():
    from helpers.verifyReference / verifyBasetype ():
      TypeFormatError
    from helpers.verifyBasetype ():
      TypeNameError

  verifyProcedure ():
    TypeFormatError
    ParameterValidationError
    from helpers.verifyBasetype ():
      TypeNameError


File: classrep/Base.py
----------------------

  BaseDictionary._getSingleCondition ():
    ClassRepositoryError

  BaseDictionary._getNewItem ():
    ClassRepositoryError

  BaseDictionary.__getitem__ ():
    raises result of the method 'self._validationError'
    raises result of the method 'self._itemNotFoundError'


File: classrep/Class.py
-----------------------

  ClassDict.__getitem__ ():
    ClassNotFoundError 
    Base.ItemValidationError


File: classrep/Definition.py
----------------------------

  RepositoryDefinition.__init__ ():
    Base.ClassRepositoryError
    InvalidDefinitionError 


File: classrep/Module.py
------------------------

  ModuleDict.__getitem__ ():
    ModuleNotFoundError
    Base.ItemValidationError


File: classrep/Namespace.py
---------------------------
    
  splitName ():
    InvalidNameError


File: classrep/Parameter.py
---------------------------

  ParameterDict.__getitem__ ():
    ParameterNotFoundError
    Base.ItemValidationError


File: classrep/Procedure.py
---------------------------

  ProcedureDict.__getitem__ ():
    ProcedureNotFoundError
    ProcedureValidationError


File: classrep/Property.py
--------------------------

  PropertyDict.__getitem__ ():
    PropertyNotFoundError
    PropertyValidationError


File: classrep/SchemaSupport.py
-------------------------------

  writeSchemaToFile ():
    ExportTypeError
    ValueError
    Namespace.InvalidNameError



File: geasAuthentication.py
---------------------------

  authenticate ():
    AuthError


File: geasInstance.py
---------------------

  get (), __getitem__ ():
    ReferenceError


  put ():
    PropertyAccessError
    PropertyValueError


  call ():
    ResultTypeError
    ReferenceError

    from classrep.Parameter.__getitem__ ():
      classrep.Parameter.ParameterNotFoundError
      classrep.Base.ItemValidationError

    from gnue.common.logic.language.getLanguageAdapter ():
      gnue.common.logic.language.AdapterNotFoundError
      gnue.common.logic.language.adapters.Base.ImplementationError

    from gnue.common.logic.language.adapters.???.bindObject/Function:
      gnue.common.logic.language.adapters.Base.ImplementationError

    gnue.common.logic.language.CompileError
    gnue.common.logic.language.RuntimeError
      

  validate ():
    PropertyValueError


File: geasList.py
-----------------

  fetch ():
    from geasInstance.get ():
      geasInstance.ReferenceError
      

  count ():
    from geasInstance.get ():
      geasInstance.ReferenceError


File: geasSession.py
--------------------

  login ():
    from geasAuthentication.geasAuthAgent.authenticate ():
      geasAuthentication.AuthError


  commit ():
    from geasInstance.validate ():
      geasInstance.PropertyValueError


  request ():
    AccessDeniedError
    ReferenceError


  count ():
    ListNotFoundError
    from geasList.count ():
      geasInstance.ReferenceError


  fetch ():
    ListNotFoundError
    from geasList.fetch ():
      geasInstance.ReferenceError


  load ():
    AccessDeniedError
    InstanceNotFoundError
    from geasInstance.get ():
      geasInstance.ReferenceError
    from classrep.Class.__getitem__ ():
      classrep.Property.PropertyNotFoundError


  store ():
    AccessDeniedError
    InstanceNotFoundError
    from geasInstance.put ():
      geasInstance.PropertyAccessError
      geasInstance.PropertyValueError
    from classrep.Class.__getitem__ ():
      classrep.Property.PropertyNotFoundError


  delete ():
    AccessDeniedError


  call ():
    AccessDeniedError
    InstanceNotFoundError

    from classrep.Class.__getitem__ ():
      classrep.Property.PropertyNotFoundError

    from geasInstance.call ():
      geasInstance.ResultTypeError
      geasInstance.ReferenceError
      classrep.Parameter.ParameterNotFoundError
      classrep.Base.ItemValidationError
      gnue.common.logic.language.AdapterNotFoundError
      gnue.common.logic.language.adapters.Base.ImplementationError
      gnue.common.logic.language.adapters.Base.ImplementationError
      gnue.common.logic.language.CompileError
      gnue.common.logic.language.RuntimeError


File: geasSessionManager.py
---------------------------

  open ():
    from geasSession.login ():
      geasAuthentication.AuthError


  close ():
    SessionNotFoundError
    from geasSession.commit ():
      geasInstance.PropertyValueError


  commit ():
    SessionNotFoundError
    from geasSession.commit ():
      geasInstance.PropertyValueError


  request ():
    SessionNotFoundError
    from geasSession.request ():
      geasSession.AccessDeniedError
      geasSession.ReferenceError


  rollback ():
    SessionNotFoundError


  count ():
    SessionNotFoundError
    from geasSession.count ():
      geasSession.ListNotFoundError
      geasInstance.ReferenceError


  fetch ():
    SessionNotFoundError
    from geasSession.fetch ():
      geasSession.ListNotFoundError
      geasInstance.ReferenceError


  load ():
    SessionNotFoundError
    from geasSession.load ():
      geasSession.AccessDeniedError
      geasSession.InstanceNotFoundError
      geasInstance.ReferenceError
      classrep.Property.PropertyNotFoundError


  store ():
    SessionNotFoundError
    from geasSession.store ():
      geasSession.AccessDeniedError
      geasSession.InstanceNotFoundError
      geasInstance.PropertyAccessError
      geasInstance.PropertyValueError
      classrep.Property.PropertyNotFoundError


  delete ():
    SessionNotFoundError
    from geasSession.delete ():
      geasSession.AccessDeniedError


  call ():
    SessionNotFoundError
    from geasSession.call ():
      geasSession.AccessDeniedError
      geasSession.InstanceNotFoundError
      classrep.Property.PropertyNotFoundError
      geasInstance.ResultTypeError
      geasInstance.ReferenceError
      classrep.Parameter.ParameterNotFoundError
      classrep.Base.ItemValidationError
      gnue.common.logic.language.AdapterNotFoundError
      gnue.common.logic.language.adapters.Base.ImplementationError
      gnue.common.logic.language.adapters.Base.ImplementationError
      gnue.common.logic.language.CompileError
      gnue.common.logic.language.RuntimeError



File: langauge/Session.py
-------------------------

  qualify ():
    NoContextError

  close ():
    from geasSessionManager.close ():
      geasInstance.PropertyValueError

  commit ():
    from geasSessionManager.commit ():
      geasInstance.PropertyValueError

  find ():
    from language.ObjectList.__init__ ():
      geasSession.AccessDeniedError
      geasInstance.ReferenceError
      geasSession.ListNotFoundError
      geasInstance.ReferenceError

  new ():
    from language.Object.__init__ ():
      geasSession.AccessDeniedError
      geasSession.InstanceNotFoundError


File: language/ObjectList.py
----------------------------

  __init__ ():
    from geasSessionManager.request ():
      geasSession.AccessDeniedError
      geasSession.ReferenceError

    from geasSessionManager.fetch ():
      geasSession.ListNotFoundError
      geasInstance.ReferenceError


  __getitem__ ()
    IndexError


File: language/Object.py
------------------------

  __init__ ():
    from geasSessionManager.store ():
      geasSession.AccessDeniedError
      geasSession.InstanceNotFoundError

  __getitem__ (), __getattr__ ():
    MemberNotFoundError
    from language.Session.qualify ():
      Session.NoContextError

  __setitem__ (), __setattr__ ():
    AttributeError
    from language.Session.qualify ():
      Session.NoContextError

  delete ():
    from geasSessionManager.delete ():
      geasSession.AccessDeniedError

