From 254ee6f47eebfc00462c10756a92066e82cc1a96 Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Tue, 21 Jun 2011 15:46:02 +0200 Subject: Initial commit --- source/idls/c2kernel/CommonExceptions.idl | 97 +++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 source/idls/c2kernel/CommonExceptions.idl (limited to 'source/idls/c2kernel/CommonExceptions.idl') diff --git a/source/idls/c2kernel/CommonExceptions.idl b/source/idls/c2kernel/CommonExceptions.idl new file mode 100755 index 0000000..9301ad0 --- /dev/null +++ b/source/idls/c2kernel/CommonExceptions.idl @@ -0,0 +1,97 @@ +#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 -- cgit v1.2.3