#ifndef __com_CommonExceptions_Idl__ #define __com_CommonExceptions_Idl__ /* * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. * * @author $Author: abranson $ $Date: 2004/01/21 16:17:18 $ * @version $Revision: 1.6 $ */ #pragma prefix "c2kernel.com" module common { /************************************************************************** * Thrown by the different Factories **************************************************************************/ exception CannotManageException { string mDescription; }; /************************************************************************** * The requested Transition in the State Diagram of the Step * cannot be performed. **************************************************************************/ exception InvalidTransitionException { string mDescription; }; /************************************************************************** * The action for the requested Transition has got invalid data * Also used in other contexts if the provided data is not valid * (eg. index out of bounds) **************************************************************************/ exception InvalidDataException { string mDescription; }; /************************************************************************** * The Agent has no rigths to request the Transition. * *
Two major reasons:
* 1. The role of the Agent and the Step specifictaion does not much.
* 2. The Step is already allocated to an Agent.
*
**************************************************************************/
exception AccessRightsException
{
string mDescription;
};
/**************************************************************************
* The requested object was not found
**************************************************************************/
exception ObjectNotFoundException
{
string mDescription;
};
/**************************************************************************
* Error during storing/retrieving objects
**************************************************************************/
exception PersistencyException
{
string mDescription;
};
/**************************************************************************
* The object already exists.
**************************************************************************/
exception ObjectAlreadyExistsException
{
string mDescription;
};
/**************************************************************************
* The object cannot be changed.
**************************************************************************/
exception ObjectCannotBeUpdated
{
string mDescription;
};
}; //end of module common
#endif