Grid Community Toolkit  6.2.1653033972 (tag: v6.2.20220524)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_error_hierarchy.idl
1 
2 
3 #
4 # Copyright 1999-2006 University of Chicago
5 #
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 #
18 
19 #
20 # this IDL is not used by the globus build process. it is a developer
21 # tool to drive automatic regeneration of the object and error type hierarchy
22 # code and/or documentation from one concise definition. it is part of a very
23 # special-purpose hack.
24 #
25 # please do not change these files unless you really know what you are doing!
26 #
27 #
28 
29 # IDL format
30 # type:parenttype{instance fields}stringfunc:indication
31 #
32 # types are shorthand (just the unique part of the GLOBUS_ERROR_TYPE_* name)
33 # list local instance fields only (not inherited)
34 # instance fields default to globus_object_t * type if none given
35 # instance fields separated by comma
36 # indication is english comment for web doc
37 #
38 # entries must be in order, supertype before subtype
39 #
40 # BASE is handled specially and has no parent type in the IDL
41 
42 BASE : { globus_module_descriptor_t * source, cause }
43 
44 NO_AUTHENTICATION : BASE { } NULL :authentication failed
45  NO_CREDENTIALS : NO_AUTHENTICATION { file } NULL :no credentials were found for authentication
46  NO_TRUST : NO_AUTHENTICATION { truster, trustee } NULL :authentication failed because of an unacceptable trust relationship in the validation chain
47  INVALID_CREDENTIALS : NO_AUTHENTICATION { start_time, end_time, attempt_time } NULL :the found credentials were invalid at the time of authentication
48 
49 ACCESS_FAILED : BASE { resource, operation } NULL :access failed
50  NO_AUTHORIZATION : ACCESS_FAILED { identity } NULL :the access was not allowed
51  NOT_AVAILABLE : ACCESS_FAILED { } NULL :the resource was not available at the time of access
52  DEPLETED : NOT_AVAILABLE { } NULL :the resource was depleted at the time of access
53  QUOTA_DEPLETED : DEPLETED { } NULL :the user's quota of the resource was depleted at the time of access
54  OFFLINE : NOT_AVAILABLE { } NULL :the resource was offline at the time of access
55 
56 ABORTED : BASE { operation } NULL :the operation was aborted
57  USER_CANCELLED : ABORTED { } NULL :the operation was cancelled at the user's request
58  INTERNAL_ERROR : ABORTED { } NULL :the operation terminated on an internal error
59  SYSTEM_ABORTED : ABORTED { } NULL :the operation was aborted by the system
60 
61 BAD_DATA : BASE { } NULL :inappropriate data was provided
62  NULL_REFERENCE : BAD_DATA { } NULL :an inappropriate NULL reference was provided
63  TYPE_MISMATCH : BAD_DATA { } NULL :a provided datum was of an inappropriate type
64  BAD_FORMAT : BAD_DATA { } NULL :a provided datum was incorrectly formatted
65  NAME_UNKNOWN : BAD_DATA { } NULL :a provided name could not be resolved
66  OUT_OF_RANGE : BAD_DATA { } NULL :a provided datum was out of range
67  TOO_LARGE : OUT_OF_RANGE { } NULL :a provided datum was too large
68  TOO_SMALL : OUT_OF_RANGE { } NULL :a provided datum was too small
69 
70 COMMUNICATION_FAILED : BASE { local_resource, remote_resource } NULL :communication failed
71  UNREACHABLE : COMMUNICATION_FAILED { } NULL :the communication peer was unreachable
72  PROTOCOL_MISMATCH : COMMUNICATION_FAILED { } NULL :the communication protocol could not be negotiated
73  PROTOCOL_VIOLATED : COMMUNICATION_FAILED { version } NULL :the communication protocol was not followed
74 
75 INVALID_USE : BASE { operation } NULL :the operation was invalid in the attempted context
76  ALREADY_DONE : INVALID_USE { } NULL :the one-shot operation had already been performed
77  ALREADY_REGISTERED : ALREADY_DONE { } NULL :the registration had already been performed
78  ALREADY_CANCELLED : ALREADY_DONE { } NULL :the cancellation had already been performed
79  NOT_INITIALIZED : INVALID_USE { } NULL :a necessary component had not been appropriately initialized for the attempted operation
80 
Module Descriptor.
Definition: globus_module.h:71