14.22.1 Exception Definitions

The standard exceptions are defined below. Clients must be prepared to handle system exceptions that are not on this list, both because future versions of this specification may define additional standard exceptions, and because ORB implementations may raise nonstandard system exceptions. For more information about exceptions, see System Messages.

The following table defines the exceptions.

Table 14-4 Exception Definitions

Exception Description
CORBA::UNKNOWN The unknown exception.
CORBA::BAD_PARAM An invalid parameter was passed.
CORBA::NO_MEMORY Dynamic memory allocation failure.
CORBA::IMP_LIMIT Violated implementation limit.
CORBA::COMM_FAILURE Communication failure.
CORBA::INV_OBJREF Invalid object reference.
CORBA::NO_PERMISSION No permission for attempted operation.
CORBA::INTERNAL ORB internal error.
CORBA::MARSHAL Error marshalling parameter/result.
CORBA::INITIALIZE ORB initialization failure.
CORBA::NO_IMPLEMENT Operation implementation unavailable.
CORBA::BAD_TYPECODE Bad typecode.
CORBA::BAD_OPERATION Invalid operation.
CORBA::NO_RESOURCES Insufficient resources for request.
CORBA::NO_RESPONSE Response to request not yet available.
CORBA::PERSIST_STORE Persistent storage failure.
CORBA::BAD_INV_ORDER Routine invocations out of order.
CORBA::TRANSIENT Transient failure; reissue request.
CORBA::FREE_MEM Cannot free memory.
CORBA::INV_IDENT Invalid identifier syntax.
CORBA::INV_FLAG Invalid flag was specified.
CORBA::INTF_REPOS Error accessing interface repository.
CORBA::BAD_CONTEXT Error processing context object.
CORBA::OBJ_ADAPTER Failure detected by object adapter.
CORBA::DATA_CONVERSION Data conversion error.
CORBA::OBJECT_NOT_EXIST Nonexistent object; delete reference.
CORBA::TRANSACTION_REQUIRED Transaction required.
CORBA::TRANSACTION_ROLLEDBACK Transaction rolled back.
CORBA::INVALID_TRANSACTION Invalid transaction.