globus_common  17.10
globus_error_hierarchy.idl
1 # this IDL is not used by the globus build process. it is a developer
2 # tool to drive automatic regeneration of the object and error type hierarchy
3 # code and/or documentation from one concise definition. it is part of a very
4 # special-purpose hack.
5 #
6 # please do not change these files unless you really know what you are doing!
7 #
8 #
9 
10 # IDL format
11 # type:parenttype{instance fields}stringfunc:indication
12 #
13 # types are shorthand (just the unique part of the GLOBUS_ERROR_TYPE_* name)
14 # list local instance fields only (not inherited)
15 # instance fields default to globus_object_t * type if none given
16 # instance fields separated by comma
17 # indication is english comment for web doc
18 #
19 # entries must be in order, supertype before subtype
20 #
21 # BASE is handled specially and has no parent type in the IDL
22 
23 BASE : { globus_module_descriptor_t * source, cause }
24 
25 NO_AUTHENTICATION : BASE { } NULL :authentication failed
26  NO_CREDENTIALS : NO_AUTHENTICATION { file } NULL :no credentials were found for authentication
27  NO_TRUST : NO_AUTHENTICATION { truster, trustee } NULL :authentication failed because of an unacceptable trust relationship in the validation chain
28  INVALID_CREDENTIALS : NO_AUTHENTICATION { start_time, end_time, attempt_time } NULL :the found credentials were invalid at the time of authentication
29 
30 ACCESS_FAILED : BASE { resource, operation } NULL :access failed
31  NO_AUTHORIZATION : ACCESS_FAILED { identity } NULL :the access was not allowed
32  NOT_AVAILABLE : ACCESS_FAILED { } NULL :the resource was not available at the time of access
33  DEPLETED : NOT_AVAILABLE { } NULL :the resource was depleted at the time of access
34  QUOTA_DEPLETED : DEPLETED { } NULL :the user's quota of the resource was depleted at the time of access
35  OFFLINE : NOT_AVAILABLE { } NULL :the resource was offline at the time of access
36 
37 ABORTED : BASE { operation } NULL :the operation was aborted
38  USER_CANCELLED : ABORTED { } NULL :the operation was cancelled at the user's request
39  INTERNAL_ERROR : ABORTED { } NULL :the operation terminated on an internal error
40  SYSTEM_ABORTED : ABORTED { } NULL :the operation was aborted by the system
41 
42 BAD_DATA : BASE { } NULL :inappropriate data was provided
43  NULL_REFERENCE : BAD_DATA { } NULL :an inappropriate NULL reference was provided
44  TYPE_MISMATCH : BAD_DATA { } NULL :a provided datum was of an inappropriate type
45  BAD_FORMAT : BAD_DATA { } NULL :a provided datum was incorrectly formatted
46  NAME_UNKNOWN : BAD_DATA { } NULL :a provided name could not be resolved
47  OUT_OF_RANGE : BAD_DATA { } NULL :a provided datum was out of range
48  TOO_LARGE : OUT_OF_RANGE { } NULL :a provided datum was too large
49  TOO_SMALL : OUT_OF_RANGE { } NULL :a provided datum was too small
50 
51 COMMUNICATION_FAILED : BASE { local_resource, remote_resource } NULL :communication failed
52  UNREACHABLE : COMMUNICATION_FAILED { } NULL :the communication peer was unreachable
53  PROTOCOL_MISMATCH : COMMUNICATION_FAILED { } NULL :the communication protocol could not be negotiated
54  PROTOCOL_VIOLATED : COMMUNICATION_FAILED { version } NULL :the communication protocol was not followed
55 
56 INVALID_USE : BASE { operation } NULL :the operation was invalid in the attempted context
57  ALREADY_DONE : INVALID_USE { } NULL :the one-shot operation had already been performed
58  ALREADY_REGISTERED : ALREADY_DONE { } NULL :the registration had already been performed
59  ALREADY_CANCELLED : ALREADY_DONE { } NULL :the cancellation had already been performed
60  NOT_INITIALIZED : INVALID_USE { } NULL :a necessary component had not been appropriately initialized for the attempted operation
61 
Module Descriptor.
Definition: globus_module.h:55