#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