1 #ifndef GLOBUS_ERROR_HIERARCHY_H
2 #define GLOBUS_ERROR_HIERARCHY_H
6 #include "globus_object.h"
17 extern const globus_object_type_t
18 GLOBUS_ERROR_TYPE_NO_AUTHENTICATION_DEFINITION;
20 #define GLOBUS_ERROR_TYPE_NO_AUTHENTICATION \
21 (&GLOBUS_ERROR_TYPE_NO_AUTHENTICATION_DEFINITION)
25 extern globus_object_t *
26 globus_error_construct_no_authentication (
28 globus_object_t * base_cause);
32 extern globus_object_t *
33 globus_error_initialize_no_authentication (
34 globus_object_t * error,
36 globus_object_t * base_cause);
39 extern const globus_object_type_t
40 GLOBUS_ERROR_TYPE_NO_CREDENTIALS_DEFINITION;
42 #define GLOBUS_ERROR_TYPE_NO_CREDENTIALS \
43 (&GLOBUS_ERROR_TYPE_NO_CREDENTIALS_DEFINITION)
47 extern globus_object_t *
48 globus_error_construct_no_credentials (
50 globus_object_t * base_cause,
51 globus_object_t * no_credentials_file);
55 extern globus_object_t *
56 globus_error_initialize_no_credentials (
57 globus_object_t * error,
59 globus_object_t * base_cause,
60 globus_object_t * no_credentials_file);
64 extern globus_object_t *
65 globus_error_no_credentials_get_no_credentials_file (globus_object_t * error)
71 globus_error_no_credentials_set_no_credentials_file (
72 globus_object_t * error,
73 globus_object_t * value)
77 extern const globus_object_type_t
78 GLOBUS_ERROR_TYPE_NO_TRUST_DEFINITION;
80 #define GLOBUS_ERROR_TYPE_NO_TRUST \
81 (&GLOBUS_ERROR_TYPE_NO_TRUST_DEFINITION)
85 extern globus_object_t *
86 globus_error_construct_no_trust (
88 globus_object_t * base_cause,
89 globus_object_t * no_trust_truster,
90 globus_object_t * no_trust_trustee);
94 extern globus_object_t *
95 globus_error_initialize_no_trust (
96 globus_object_t * error,
98 globus_object_t * base_cause,
99 globus_object_t * no_trust_truster,
100 globus_object_t * no_trust_trustee);
104 extern globus_object_t *
105 globus_error_no_trust_get_no_trust_truster (globus_object_t * error)
111 globus_error_no_trust_set_no_trust_truster (
112 globus_object_t * error,
113 globus_object_t * value)
118 extern globus_object_t *
119 globus_error_no_trust_get_no_trust_trustee (globus_object_t * error)
125 globus_error_no_trust_set_no_trust_trustee (
126 globus_object_t * error,
127 globus_object_t * value)
131 extern const globus_object_type_t
132 GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS_DEFINITION;
134 #define GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS \
135 (&GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS_DEFINITION)
139 extern globus_object_t *
140 globus_error_construct_invalid_credentials (
142 globus_object_t * base_cause,
143 globus_object_t * invalid_credentials_start_time,
144 globus_object_t * invalid_credentials_end_time,
145 globus_object_t * invalid_credentials_attempt_time);
149 extern globus_object_t *
150 globus_error_initialize_invalid_credentials (
151 globus_object_t * error,
153 globus_object_t * base_cause,
154 globus_object_t * invalid_credentials_start_time,
155 globus_object_t * invalid_credentials_end_time,
156 globus_object_t * invalid_credentials_attempt_time);
160 extern globus_object_t *
161 globus_error_invalid_credentials_get_invalid_credentials_start_time (globus_object_t * error)
167 globus_error_invalid_credentials_set_invalid_credentials_start_time (
168 globus_object_t * error,
169 globus_object_t * value)
174 extern globus_object_t *
175 globus_error_invalid_credentials_get_invalid_credentials_end_time (globus_object_t * error)
181 globus_error_invalid_credentials_set_invalid_credentials_end_time (
182 globus_object_t * error,
183 globus_object_t * value)
188 extern globus_object_t *
189 globus_error_invalid_credentials_get_invalid_credentials_attempt_time (globus_object_t * error)
195 globus_error_invalid_credentials_set_invalid_credentials_attempt_time (
196 globus_object_t * error,
197 globus_object_t * value)
201 extern const globus_object_type_t
202 GLOBUS_ERROR_TYPE_ACCESS_FAILED_DEFINITION;
204 #define GLOBUS_ERROR_TYPE_ACCESS_FAILED \
205 (&GLOBUS_ERROR_TYPE_ACCESS_FAILED_DEFINITION)
209 extern globus_object_t *
210 globus_error_construct_access_failed (
212 globus_object_t * base_cause,
213 globus_object_t * access_failed_resource,
214 globus_object_t * access_failed_operation);
218 extern globus_object_t *
219 globus_error_initialize_access_failed (
220 globus_object_t * error,
222 globus_object_t * base_cause,
223 globus_object_t * access_failed_resource,
224 globus_object_t * access_failed_operation);
228 extern globus_object_t *
229 globus_error_access_failed_get_access_failed_resource (globus_object_t * error)
235 globus_error_access_failed_set_access_failed_resource (
236 globus_object_t * error,
237 globus_object_t * value)
242 extern globus_object_t *
243 globus_error_access_failed_get_access_failed_operation (globus_object_t * error)
249 globus_error_access_failed_set_access_failed_operation (
250 globus_object_t * error,
251 globus_object_t * value)
255 extern const globus_object_type_t
256 GLOBUS_ERROR_TYPE_NO_AUTHORIZATION_DEFINITION;
258 #define GLOBUS_ERROR_TYPE_NO_AUTHORIZATION \
259 (&GLOBUS_ERROR_TYPE_NO_AUTHORIZATION_DEFINITION)
263 extern globus_object_t *
264 globus_error_construct_no_authorization (
266 globus_object_t * base_cause,
267 globus_object_t * access_failed_resource,
268 globus_object_t * access_failed_operation,
269 globus_object_t * no_authorization_identity);
273 extern globus_object_t *
274 globus_error_initialize_no_authorization (
275 globus_object_t * error,
277 globus_object_t * base_cause,
278 globus_object_t * access_failed_resource,
279 globus_object_t * access_failed_operation,
280 globus_object_t * no_authorization_identity);
284 extern globus_object_t *
285 globus_error_no_authorization_get_no_authorization_identity (globus_object_t * error)
291 globus_error_no_authorization_set_no_authorization_identity (
292 globus_object_t * error,
293 globus_object_t * value)
297 extern const globus_object_type_t
298 GLOBUS_ERROR_TYPE_NOT_AVAILABLE_DEFINITION;
300 #define GLOBUS_ERROR_TYPE_NOT_AVAILABLE \
301 (&GLOBUS_ERROR_TYPE_NOT_AVAILABLE_DEFINITION)
305 extern globus_object_t *
306 globus_error_construct_not_available (
308 globus_object_t * base_cause,
309 globus_object_t * access_failed_resource,
310 globus_object_t * access_failed_operation);
314 extern globus_object_t *
315 globus_error_initialize_not_available (
316 globus_object_t * error,
318 globus_object_t * base_cause,
319 globus_object_t * access_failed_resource,
320 globus_object_t * access_failed_operation);
323 extern const globus_object_type_t
324 GLOBUS_ERROR_TYPE_DEPLETED_DEFINITION;
326 #define GLOBUS_ERROR_TYPE_DEPLETED \
327 (&GLOBUS_ERROR_TYPE_DEPLETED_DEFINITION)
331 extern globus_object_t *
332 globus_error_construct_depleted (
334 globus_object_t * base_cause,
335 globus_object_t * access_failed_resource,
336 globus_object_t * access_failed_operation);
340 extern globus_object_t *
341 globus_error_initialize_depleted (
342 globus_object_t * error,
344 globus_object_t * base_cause,
345 globus_object_t * access_failed_resource,
346 globus_object_t * access_failed_operation);
349 extern const globus_object_type_t
350 GLOBUS_ERROR_TYPE_QUOTA_DEPLETED_DEFINITION;
352 #define GLOBUS_ERROR_TYPE_QUOTA_DEPLETED \
353 (&GLOBUS_ERROR_TYPE_QUOTA_DEPLETED_DEFINITION)
357 extern globus_object_t *
358 globus_error_construct_quota_depleted (
360 globus_object_t * base_cause,
361 globus_object_t * access_failed_resource,
362 globus_object_t * access_failed_operation);
366 extern globus_object_t *
367 globus_error_initialize_quota_depleted (
368 globus_object_t * error,
370 globus_object_t * base_cause,
371 globus_object_t * access_failed_resource,
372 globus_object_t * access_failed_operation);
375 extern const globus_object_type_t
376 GLOBUS_ERROR_TYPE_OFFLINE_DEFINITION;
378 #define GLOBUS_ERROR_TYPE_OFFLINE \
379 (&GLOBUS_ERROR_TYPE_OFFLINE_DEFINITION)
383 extern globus_object_t *
384 globus_error_construct_offline (
386 globus_object_t * base_cause,
387 globus_object_t * access_failed_resource,
388 globus_object_t * access_failed_operation);
392 extern globus_object_t *
393 globus_error_initialize_offline (
394 globus_object_t * error,
396 globus_object_t * base_cause,
397 globus_object_t * access_failed_resource,
398 globus_object_t * access_failed_operation);
401 extern const globus_object_type_t
402 GLOBUS_ERROR_TYPE_ABORTED_DEFINITION;
404 #define GLOBUS_ERROR_TYPE_ABORTED \
405 (&GLOBUS_ERROR_TYPE_ABORTED_DEFINITION)
409 extern globus_object_t *
410 globus_error_construct_aborted (
412 globus_object_t * base_cause,
413 globus_object_t * aborted_operation);
417 extern globus_object_t *
418 globus_error_initialize_aborted (
419 globus_object_t * error,
421 globus_object_t * base_cause,
422 globus_object_t * aborted_operation);
426 extern globus_object_t *
427 globus_error_aborted_get_aborted_operation (globus_object_t * error)
433 globus_error_aborted_set_aborted_operation (
434 globus_object_t * error,
435 globus_object_t * value)
439 extern const globus_object_type_t
440 GLOBUS_ERROR_TYPE_USER_CANCELLED_DEFINITION;
442 #define GLOBUS_ERROR_TYPE_USER_CANCELLED \
443 (&GLOBUS_ERROR_TYPE_USER_CANCELLED_DEFINITION)
447 extern globus_object_t *
448 globus_error_construct_user_cancelled (
450 globus_object_t * base_cause,
451 globus_object_t * aborted_operation);
455 extern globus_object_t *
456 globus_error_initialize_user_cancelled (
457 globus_object_t * error,
459 globus_object_t * base_cause,
460 globus_object_t * aborted_operation);
463 extern const globus_object_type_t
464 GLOBUS_ERROR_TYPE_INTERNAL_ERROR_DEFINITION;
466 #define GLOBUS_ERROR_TYPE_INTERNAL_ERROR \
467 (&GLOBUS_ERROR_TYPE_INTERNAL_ERROR_DEFINITION)
471 extern globus_object_t *
472 globus_error_construct_internal_error (
474 globus_object_t * base_cause,
475 globus_object_t * aborted_operation);
479 extern globus_object_t *
480 globus_error_initialize_internal_error (
481 globus_object_t * error,
483 globus_object_t * base_cause,
484 globus_object_t * aborted_operation);
487 extern const globus_object_type_t
488 GLOBUS_ERROR_TYPE_SYSTEM_ABORTED_DEFINITION;
490 #define GLOBUS_ERROR_TYPE_SYSTEM_ABORTED \
491 (&GLOBUS_ERROR_TYPE_SYSTEM_ABORTED_DEFINITION)
495 extern globus_object_t *
496 globus_error_construct_system_aborted (
498 globus_object_t * base_cause,
499 globus_object_t * aborted_operation);
503 extern globus_object_t *
504 globus_error_initialize_system_aborted (
505 globus_object_t * error,
507 globus_object_t * base_cause,
508 globus_object_t * aborted_operation);
511 extern const globus_object_type_t
512 GLOBUS_ERROR_TYPE_BAD_DATA_DEFINITION;
514 #define GLOBUS_ERROR_TYPE_BAD_DATA \
515 (&GLOBUS_ERROR_TYPE_BAD_DATA_DEFINITION)
519 extern globus_object_t *
520 globus_error_construct_bad_data (
522 globus_object_t * base_cause);
526 extern globus_object_t *
527 globus_error_initialize_bad_data (
528 globus_object_t * error,
530 globus_object_t * base_cause);
533 extern const globus_object_type_t
534 GLOBUS_ERROR_TYPE_NULL_REFERENCE_DEFINITION;
536 #define GLOBUS_ERROR_TYPE_NULL_REFERENCE \
537 (&GLOBUS_ERROR_TYPE_NULL_REFERENCE_DEFINITION)
541 extern globus_object_t *
542 globus_error_construct_null_reference (
544 globus_object_t * base_cause);
548 extern globus_object_t *
549 globus_error_initialize_null_reference (
550 globus_object_t * error,
552 globus_object_t * base_cause);
555 extern const globus_object_type_t
556 GLOBUS_ERROR_TYPE_TYPE_MISMATCH_DEFINITION;
558 #define GLOBUS_ERROR_TYPE_TYPE_MISMATCH \
559 (&GLOBUS_ERROR_TYPE_TYPE_MISMATCH_DEFINITION)
563 extern globus_object_t *
564 globus_error_construct_type_mismatch (
566 globus_object_t * base_cause);
570 extern globus_object_t *
571 globus_error_initialize_type_mismatch (
572 globus_object_t * error,
574 globus_object_t * base_cause);
577 extern const globus_object_type_t
578 GLOBUS_ERROR_TYPE_BAD_FORMAT_DEFINITION;
580 #define GLOBUS_ERROR_TYPE_BAD_FORMAT \
581 (&GLOBUS_ERROR_TYPE_BAD_FORMAT_DEFINITION)
585 extern globus_object_t *
586 globus_error_construct_bad_format (
588 globus_object_t * base_cause);
592 extern globus_object_t *
593 globus_error_initialize_bad_format (
594 globus_object_t * error,
596 globus_object_t * base_cause);
599 extern const globus_object_type_t
600 GLOBUS_ERROR_TYPE_NAME_UNKNOWN_DEFINITION;
602 #define GLOBUS_ERROR_TYPE_NAME_UNKNOWN \
603 (&GLOBUS_ERROR_TYPE_NAME_UNKNOWN_DEFINITION)
607 extern globus_object_t *
608 globus_error_construct_name_unknown (
610 globus_object_t * base_cause);
614 extern globus_object_t *
615 globus_error_initialize_name_unknown (
616 globus_object_t * error,
618 globus_object_t * base_cause);
621 extern const globus_object_type_t
622 GLOBUS_ERROR_TYPE_OUT_OF_RANGE_DEFINITION;
624 #define GLOBUS_ERROR_TYPE_OUT_OF_RANGE \
625 (&GLOBUS_ERROR_TYPE_OUT_OF_RANGE_DEFINITION)
629 extern globus_object_t *
630 globus_error_construct_out_of_range (
632 globus_object_t * base_cause);
636 extern globus_object_t *
637 globus_error_initialize_out_of_range (
638 globus_object_t * error,
640 globus_object_t * base_cause);
643 extern const globus_object_type_t
644 GLOBUS_ERROR_TYPE_TOO_LARGE_DEFINITION;
646 #define GLOBUS_ERROR_TYPE_TOO_LARGE \
647 (&GLOBUS_ERROR_TYPE_TOO_LARGE_DEFINITION)
651 extern globus_object_t *
652 globus_error_construct_too_large (
654 globus_object_t * base_cause);
658 extern globus_object_t *
659 globus_error_initialize_too_large (
660 globus_object_t * error,
662 globus_object_t * base_cause);
665 extern const globus_object_type_t
666 GLOBUS_ERROR_TYPE_TOO_SMALL_DEFINITION;
668 #define GLOBUS_ERROR_TYPE_TOO_SMALL \
669 (&GLOBUS_ERROR_TYPE_TOO_SMALL_DEFINITION)
673 extern globus_object_t *
674 globus_error_construct_too_small (
676 globus_object_t * base_cause);
680 extern globus_object_t *
681 globus_error_initialize_too_small (
682 globus_object_t * error,
684 globus_object_t * base_cause);
687 extern const globus_object_type_t
688 GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED_DEFINITION;
690 #define GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED \
691 (&GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED_DEFINITION)
695 extern globus_object_t *
696 globus_error_construct_communication_failed (
698 globus_object_t * base_cause,
699 globus_object_t * communication_failed_local_resource,
700 globus_object_t * communication_failed_remote_resource);
704 extern globus_object_t *
705 globus_error_initialize_communication_failed (
706 globus_object_t * error,
708 globus_object_t * base_cause,
709 globus_object_t * communication_failed_local_resource,
710 globus_object_t * communication_failed_remote_resource);
714 extern globus_object_t *
715 globus_error_communication_failed_get_communication_failed_local_resource (globus_object_t * error)
721 globus_error_communication_failed_set_communication_failed_local_resource (
722 globus_object_t * error,
723 globus_object_t * value)
728 extern globus_object_t *
729 globus_error_communication_failed_get_communication_failed_remote_resource (globus_object_t * error)
735 globus_error_communication_failed_set_communication_failed_remote_resource (
736 globus_object_t * error,
737 globus_object_t * value)
741 extern const globus_object_type_t
742 GLOBUS_ERROR_TYPE_UNREACHABLE_DEFINITION;
744 #define GLOBUS_ERROR_TYPE_UNREACHABLE \
745 (&GLOBUS_ERROR_TYPE_UNREACHABLE_DEFINITION)
749 extern globus_object_t *
750 globus_error_construct_unreachable (
752 globus_object_t * base_cause,
753 globus_object_t * communication_failed_local_resource,
754 globus_object_t * communication_failed_remote_resource);
758 extern globus_object_t *
759 globus_error_initialize_unreachable (
760 globus_object_t * error,
762 globus_object_t * base_cause,
763 globus_object_t * communication_failed_local_resource,
764 globus_object_t * communication_failed_remote_resource);
767 extern const globus_object_type_t
768 GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH_DEFINITION;
770 #define GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH \
771 (&GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH_DEFINITION)
775 extern globus_object_t *
776 globus_error_construct_protocol_mismatch (
778 globus_object_t * base_cause,
779 globus_object_t * communication_failed_local_resource,
780 globus_object_t * communication_failed_remote_resource);
784 extern globus_object_t *
785 globus_error_initialize_protocol_mismatch (
786 globus_object_t * error,
788 globus_object_t * base_cause,
789 globus_object_t * communication_failed_local_resource,
790 globus_object_t * communication_failed_remote_resource);
793 extern const globus_object_type_t
794 GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED_DEFINITION;
796 #define GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED \
797 (&GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED_DEFINITION)
801 extern globus_object_t *
802 globus_error_construct_protocol_violated (
804 globus_object_t * base_cause,
805 globus_object_t * communication_failed_local_resource,
806 globus_object_t * communication_failed_remote_resource,
807 globus_object_t * protocol_violated_version);
811 extern globus_object_t *
812 globus_error_initialize_protocol_violated (
813 globus_object_t * error,
815 globus_object_t * base_cause,
816 globus_object_t * communication_failed_local_resource,
817 globus_object_t * communication_failed_remote_resource,
818 globus_object_t * protocol_violated_version);
822 extern globus_object_t *
823 globus_error_protocol_violated_get_protocol_violated_version (globus_object_t * error)
829 globus_error_protocol_violated_set_protocol_violated_version (
830 globus_object_t * error,
831 globus_object_t * value)
835 extern const globus_object_type_t
836 GLOBUS_ERROR_TYPE_INVALID_USE_DEFINITION;
838 #define GLOBUS_ERROR_TYPE_INVALID_USE \
839 (&GLOBUS_ERROR_TYPE_INVALID_USE_DEFINITION)
843 extern globus_object_t *
844 globus_error_construct_invalid_use (
846 globus_object_t * base_cause,
847 globus_object_t * invalid_use_operation);
851 extern globus_object_t *
852 globus_error_initialize_invalid_use (
853 globus_object_t * error,
855 globus_object_t * base_cause,
856 globus_object_t * invalid_use_operation);
860 extern globus_object_t *
861 globus_error_invalid_use_get_invalid_use_operation (globus_object_t * error)
867 globus_error_invalid_use_set_invalid_use_operation (
868 globus_object_t * error,
869 globus_object_t * value)
873 extern const globus_object_type_t
874 GLOBUS_ERROR_TYPE_ALREADY_DONE_DEFINITION;
876 #define GLOBUS_ERROR_TYPE_ALREADY_DONE \
877 (&GLOBUS_ERROR_TYPE_ALREADY_DONE_DEFINITION)
881 extern globus_object_t *
882 globus_error_construct_already_done (
884 globus_object_t * base_cause,
885 globus_object_t * invalid_use_operation);
889 extern globus_object_t *
890 globus_error_initialize_already_done (
891 globus_object_t * error,
893 globus_object_t * base_cause,
894 globus_object_t * invalid_use_operation);
897 extern const globus_object_type_t
898 GLOBUS_ERROR_TYPE_ALREADY_REGISTERED_DEFINITION;
900 #define GLOBUS_ERROR_TYPE_ALREADY_REGISTERED \
901 (&GLOBUS_ERROR_TYPE_ALREADY_REGISTERED_DEFINITION)
905 extern globus_object_t *
906 globus_error_construct_already_registered (
908 globus_object_t * base_cause,
909 globus_object_t * invalid_use_operation);
913 extern globus_object_t *
914 globus_error_initialize_already_registered (
915 globus_object_t * error,
917 globus_object_t * base_cause,
918 globus_object_t * invalid_use_operation);
921 extern const globus_object_type_t
922 GLOBUS_ERROR_TYPE_ALREADY_CANCELLED_DEFINITION;
924 #define GLOBUS_ERROR_TYPE_ALREADY_CANCELLED \
925 (&GLOBUS_ERROR_TYPE_ALREADY_CANCELLED_DEFINITION)
929 extern globus_object_t *
930 globus_error_construct_already_cancelled (
932 globus_object_t * base_cause,
933 globus_object_t * invalid_use_operation);
937 extern globus_object_t *
938 globus_error_initialize_already_cancelled (
939 globus_object_t * error,
941 globus_object_t * base_cause,
942 globus_object_t * invalid_use_operation);
945 extern const globus_object_type_t
946 GLOBUS_ERROR_TYPE_NOT_INITIALIZED_DEFINITION;
948 #define GLOBUS_ERROR_TYPE_NOT_INITIALIZED \
949 (&GLOBUS_ERROR_TYPE_NOT_INITIALIZED_DEFINITION)
953 extern globus_object_t *
954 globus_error_construct_not_initialized (
956 globus_object_t * base_cause,
957 globus_object_t * invalid_use_operation);
961 extern globus_object_t *
962 globus_error_initialize_not_initialized (
963 globus_object_t * error,
965 globus_object_t * base_cause,
966 globus_object_t * invalid_use_operation);
Module Descriptor.
Definition: globus_module.h:55