00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef AXUTIL_ERROR_H
00020 #define AXUTIL_ERROR_H
00021
00022 #include <axutil_utils_defines.h>
00023 #include <axutil_allocator.h>
00024
00025 #ifdef __cplusplus
00026 extern "C"
00027 {
00028 #endif
00029
00030
00031 #define AXUTIL_ERROR_MESSAGE_BLOCK_SIZE 512
00032 #define AXUTIL_ERROR_LAST AXUTIL_ERROR_MESSAGE_BLOCK_SIZE
00033 #define NEETHI_ERROR_CODES_START AXIS2_ERROR_LAST
00034 #define RAMPART_ERROR_CODES_START (NEETHI_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00035 #define SANDESHA2_ERROR_CODES_START (RAMPART_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00036 #define SAVAN_ERROR_CODES_START (SANDESHA2_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00037 #define USER_ERROR_CODES_START (SAVAN_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00038
00039
00040 #define AXUTIL_ERROR_MAX (USER_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00041
00042
00048 enum axis2_status_codes
00049 {
00051 AXIS2_CRITICAL_FAILURE = -1,
00052
00054 AXIS2_FAILURE,
00055
00057 AXIS2_SUCCESS
00058 };
00059
00065 enum axutil_error_codes
00066 {
00067
00078 AXIS2_ERROR_NONE = 0,
00079
00080
00081
00082
00083
00085 AXIS2_ERROR_NO_MEMORY,
00086
00088 AXIS2_ERROR_INVALID_NULL_PARAM,
00089
00090
00091
00092
00093
00094
00095
00096
00097
00099 AXIS2_ERROR_BLOCKING_INVOCATION_EXPECTS_RESPONSE,
00100
00102 AXIS2_ERROR_CANNOT_INFER_TRANSPORT,
00103
00105 AXIS2_ERROR_CLIENT_SIDE_SUPPORT_ONLY_ONE_CONF_CTX,
00106
00107 AXIS2_ERROR_MEP_CANNOT_BE_NULL_IN_MEP_CLIENT,
00108
00109 AXIS2_ERROR_MEP_MISMATCH_IN_MEP_CLIENT,
00110
00112 AXIS2_ERROR_TWO_WAY_CHANNEL_NEEDS_ADDRESSING,
00113
00115 AXIS2_ERROR_UNKNOWN_TRANSPORT,
00116
00117 AXIS2_ERROR_UNSUPPORTED_TYPE,
00118
00119 AXIS2_ERROR_OPTIONS_OBJECT_IS_NOT_SET,
00120
00121
00122
00123
00124
00125
00126
00127
00129 AXIS2_ERROR_INVALID_SOAP_ENVELOPE_STATE,
00130
00132 AXIS2_ERROR_INVALID_STATE_MSG_CTX,
00133
00135 AXIS2_ERROR_INVALID_STATE_SVC,
00136
00138 AXIS2_ERROR_INVALID_STATE_SVC_GRP,
00139
00141 AXIS2_ERROR_SERVICE_NOT_YET_FOUND,
00142
00143
00144
00145
00146
00147 AXI2_ERROR_INVALID_PHASE,
00148
00149 AXIS2_ERROR_CONFIG_NOT_FOUND,
00150
00151 AXIS2_ERROR_DATA_ELEMENT_IS_NULL,
00152
00153 AXIS2_ERROR_IN_FLOW_NOT_ALLOWED_IN_TRS_OUT,
00154
00156 AXIS2_ERROR_INVALID_HANDLER_STATE,
00157
00158 AXIS2_ERROR_INVALID_MODUELE_REF,
00159
00160 AXIS2_ERROR_INVALID_MODUELE_REF_BY_OP,
00161
00162 AXIS2_ERROR_INVALID_MODULE_CONF,
00163
00164 AXIS2_ERROR_INVALID_STATE_DESC_BUILDER,
00165
00166 AXIS2_ERROR_MODULE_NOT_FOUND,
00167
00168 AXIS2_ERROR_MODULE_VALIDATION_FAILED,
00169
00171 AXIS2_ERROR_MODULE_XML_NOT_FOUND_FOR_THE_MODULE,
00172
00173 AXIS2_ERROR_NO_DISPATCHER_FOUND,
00174
00175 AXIS2_ERROR_OP_NAME_MISSING,
00176
00177 AXIS2_ERROR_OUT_FLOW_NOT_ALLOWED_IN_TRS_IN,
00178
00179 AXIS2_ERROR_REPO_CAN_NOT_BE_NULL,
00180
00181 AXIS2_ERROR_REPOSITORY_NOT_EXIST,
00182
00183 AXIS2_ERROR_REPOS_LISTENER_INIT_FAILED,
00184
00186 AXIS2_ERROR_SERVICE_XML_NOT_FOUND,
00187
00188 AXIS2_ERROR_SVC_NAME_ERROR,
00189
00190 AXIS2_ERROR_TRANSPORT_SENDER_ERROR,
00191
00192 AXIS2_PATH_TO_CONFIG_CAN_NOT_BE_NULL,
00193
00194 AXIS2_ERROR_INVALID_SVC,
00195
00196
00197
00198
00199
00200
00201 AXIS2_ERROR_CANNOT_CORRELATE_MSG,
00202
00204 AXIS2_ERROR_COULD_NOT_MAP_MEP_URI_TO_MEP_CONSTANT,
00205
00206 AXIS2_ERROR_INVALID_MESSAGE_ADDITION,
00207
00209 AXIS2_ERROR_INVALID_STATE_MODULE_DESC,
00210
00212 AXIS2_ERROR_INVALID_STATE_PARAM_CONTAINER,
00213
00215 AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_OP,
00216
00218 AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_SVC,
00219
00221 AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_SVC_GRP,
00222
00224 AXIS2_ERROR_PARAMETER_LOCKED_CANNOT_OVERRIDE,
00225
00226 AXIS2_ERROR_EMPTY_SCHEMA_LIST,
00227
00228
00229
00230
00232 AXIS2_ERROR_BEFORE_AFTER_HANDLERS_SAME,
00233
00235 AXIS2_ERROR_INVALID_HANDLER_RULES,
00236
00237 AXIS2_ERROR_INVALID_MODULE,
00238
00240 AXIS2_ERROR_INVALID_PHASE_FIRST_HANDLER,
00241
00243 AXIS2_ERROR_INVALID_PHASE_LAST_HANDLER,
00244
00246 AXIS2_ERROR_INVALID_STATE_CONF,
00247
00249 AXIS2_ERROR_INVALID_STATE_PROCESSING_FAULT_ALREADY,
00250
00252 AXIS2_ERROR_NOWHERE_TO_SEND_FAULT,
00253
00255 AXIS2_ERROR_PHASE_ADD_HANDLER_INVALID,
00256
00258 AXIS2_ERROR_PHASE_FIRST_HANDLER_ALREADY_SET,
00259
00261 AXIS2_ERROR_PHASE_LAST_HANDLER_ALREADY_SET,
00262
00265 AXIS2_ERROR_TWO_SVCS_CANNOT_HAVE_SAME_NAME,
00266
00267
00268
00269
00270 AXIS2_ERROR_INVALID_MODULE_REF,
00271
00272 AXIS2_ERROR_INVALID_PHASE,
00273
00274 AXIS2_ERROR_NO_TRANSPORT_IN_CONFIGURED,
00275
00276 AXIS2_ERROR_NO_TRANSPORT_OUT_CONFIGURED,
00277
00278 AXIS2_ERROR_PHASE_IS_NOT_SPECIFED,
00279
00280 AXIS2_ERROR_SERVICE_MODULE_CAN_NOT_REFER_GLOBAL_PHASE,
00281
00282
00283
00284
00285
00287 AXIS2_ERROR_WSDL_SCHEMA_IS_NULL,
00288
00289
00290
00291
00292 AXIS2_ERROR_OM_ELEMENT_INVALID_STATE,
00293
00294 AXIS2_ERROR_OM_ELEMENT_MISMATCH,
00295
00296 AXIS2_ERROR_RPC_NEED_MATCHING_CHILD,
00297
00298 AXIS2_ERROR_UNKNOWN_STYLE,
00299
00300 AXIS2_ERROR_STRING_DOES_NOT_REPRESENT_A_VALID_NC_NAME,
00301
00302
00303
00304
00305
00306
00307
00308
00309 AXIS2_ERROR_HTTP_CLIENT_TRANSPORT_ERROR,
00310
00312 AXIS2_ERROR_HTTP_REQUEST_NOT_SENT,
00313
00315 AXIS2_ERROR_INVALID_HEADER,
00316
00317 AXIS2_ERROR_INVALID_HTTP_HEADER_START_LINE,
00318
00319 AXIS2_ERROR_INVALID_TRANSPORT_PROTOCOL,
00320
00322 AXIS2_ERROR_NULL_BODY,
00323
00324 AXIS2_ERROR_NULL_CONFIGURATION_CONTEXT,
00325
00326 AXIS2_ERROR_NULL_HTTP_VERSION,
00327
00328 AXIS2_ERROR_NULL_IN_STREAM_IN_MSG_CTX,
00329
00330 AXIS2_ERROR_NULL_OM_OUTPUT,
00331
00332 AXIS2_ERROR_NULL_SOAP_ENVELOPE_IN_MSG_CTX,
00333
00334 AXIS2_ERROR_NULL_STREAM_IN_CHUNKED_STREAM,
00335
00336 AXIS2_ERROR_NULL_STREAM_IN_RESPONSE_BODY,
00337
00339 AXIS2_ERROR_NULL_URL,
00340
00341 AXIS2_ERROR_OUT_TRNSPORT_INFO_NULL,
00342
00343 AXIS2_ERROR_RESPONSE_CONTENT_TYPE_MISSING,
00344
00346 AXIS2_ERROR_RESPONSE_TIMED_OUT,
00347
00349 AXIS2_ERROR_RESPONSE_SERVER_SHUTDOWN,
00350
00352 AXIS2_ERROR_SOAP_ENVELOPE_OR_SOAP_BODY_NULL,
00353
00354 AXIS2_ERROR_SSL_ENGINE,
00355
00356 AXIS2_ERROR_SSL_NO_CA_FILE,
00357
00358 AXIS2_ERROR_WRITING_RESPONSE,
00359
00360 AXIS2_ERROR_REQD_PARAM_MISSING,
00361
00362 AXIS2_ERROR_UNSUPPORTED_SCHEMA_TYPE,
00363
00364 AXIS2_ERROR_SVC_OR_OP_NOT_FOUND,
00365
00366
00367
00368
00369
00370
00371
00372
00373
00374
00375
00376
00378 AXIS2_ERROR_COULD_NOT_OPEN_FILE,
00379
00380 AXIS2_ERROR_DLL_CREATE_FAILED,
00381
00382 AXIS2_ERROR_DLL_LOADING_FAILED,
00383
00385 AXIS2_ERROR_ENVIRONMENT_IS_NULL,
00386
00387 AXIS2_ERROR_FILE_NAME_NOT_SET,
00388
00389 AXIS2_ERROR_INVALID_STATE_DLL_DESC,
00390
00391 AXIS2_ERROR_HANDLER_CREATION_FAILED,
00392
00394 AXIS2_ERROR_INDEX_OUT_OF_BOUNDS,
00395
00397 AXIS2_ERROR_INVALID_ADDRESS,
00398
00400 AXIS2_ERROR_INVALID_FD,
00401
00403 AXIS2_ERROR_INVALID_SOCKET,
00404
00406 AXIS2_ERROR_INVALID_STATE_PARAM,
00407
00408 AXIS2_ERROR_MODULE_CREATION_FAILED,
00409
00410 AXIS2_ERROR_MSG_RECV_CREATION_FAILED,
00411
00413 AXIS2_ERROR_NO_SUCH_ELEMENT,
00414
00416 AXIS2_ERROR_SOCKET_BIND_FAILED,
00417
00419 AXIS2_ERROR_SOCKET_ERROR,
00420
00421 AXIS2_ERROR_SOCKET_LISTEN_FAILED,
00422
00423 AXIS2_ERROR_SVC_SKELETON_CREATION_FAILED,
00424
00425 AXIS2_ERROR_TRANSPORT_RECV_CREATION_FAILED,
00426
00427 AXIS2_ERROR_TRANSPORT_SENDER_CREATION_FAILED,
00428
00429 AXIS2_ERROR_UUID_GEN_FAILED,
00430
00431 AXIS2_ERROR_POSSIBLE_DEADLOCK,
00432
00433
00434
00435
00436 AXIS2_ERROR_INTERFACE_OR_PORT_TYPE_NOT_FOUND_FOR_THE_BINDING,
00437
00438 AXIS2_ERROR_INTERFACES_OR_PORTS_NOT_FOUND_FOR_PARTIALLY_BUILT_WOM,
00439
00441 AXIS2_ERROR_INVALID_STATE_WSDL_OP,
00442
00444 AXIS2_ERROR_INVALID_STATE_WSDL_SVC,
00445
00446 AXIS2_ERROR_MEP_CANNOT_DETERMINE_MEP,
00447
00448 AXIS2_ERROR_WSDL_BINDING_NAME_IS_REQUIRED,
00449
00450 AXIS2_ERROR_WSDL_INTERFACE_NAME_IS_REQUIRED,
00451
00452 AXIS2_ERROR_WSDL_PARSER_INVALID_STATE,
00453
00454 AXIS2_ERROR_WSDL_SVC_NAME_IS_REQUIRED,
00455
00456
00457
00458
00459
00460
00461
00463 AXIS2_ERROR_ATTACHMENT_MISSING,
00464
00465
00466
00467
00468
00470 AXIS2_ERROR_BUILDER_DONE_CANNOT_PULL,
00471
00473 AXIS2_ERROR_INVALID_BUILDER_STATE_CANNOT_DISCARD,
00474
00476 AXIS2_ERROR_INVALID_BUILDER_STATE_LAST_NODE_NULL,
00477
00479 AXIS2_ERROR_INVALID_DOCUMENT_STATE_ROOT_NULL,
00480
00482 AXIS2_ERROR_INVALID_DOCUMENT_STATE_UNDEFINED_NAMESPACE,
00483
00485 AXIS2_ERROR_INVALID_EMPTY_NAMESPACE_URI,
00486
00489 AXIS2_ERROR_ITERATOR_NEXT_METHOD_HAS_NOT_YET_BEEN_CALLED,
00490
00493 AXIS2_ERROR_ITERATOR_REMOVE_HAS_ALREADY_BEING_CALLED,
00494
00496 AXIS2_ERROR_XML_READER_ELEMENT_NULL,
00497
00499 AXIS2_ERROR_XML_READER_VALUE_NULL,
00500
00501
00502
00503
00505 AXIS2_ERROR_CREATING_XML_STREAM_READER,
00506
00508 AXIS2_ERROR_CREATING_XML_STREAM_WRITER,
00509
00511 AXIS2_ERROR_WRITING_ATTRIBUTE,
00512
00514 AXIS2_ERROR_WRITING_ATTRIBUTE_WITH_NAMESPACE,
00515
00517 AXIS2_ERROR_WRITING_ATTRIBUTE_WITH_NAMESPACE_PREFIX,
00518
00520 AXIS2_ERROR_WRITING_COMMENT,
00521
00523 AXIS2_ERROR_WRITING_DATA_SOURCE,
00524
00526 AXIS2_ERROR_WRITING_DEFAULT_NAMESPACE,
00527
00529 AXIS2_ERROR_WRITING_DTD,
00530
00532 AXIS2_ERROR_WRITING_EMPTY_ELEMENT,
00533
00535 AXIS2_ERROR_WRITING_EMPTY_ELEMENT_WITH_NAMESPACE,
00536
00538 AXIS2_ERROR_WRITING_EMPTY_ELEMENT_WITH_NAMESPACE_PREFIX,
00539
00541 AXIS2_ERROR_WRITING_END_DOCUMENT,
00542
00544 AXIS2_ERROR_WRITING_END_ELEMENT,
00545
00547 AXIS2_ERROR_WRITING_PROCESSING_INSTRUCTION,
00548
00550 AXIS2_ERROR_WRITING_START_DOCUMENT,
00551
00553 AXIS2_ERROR_WRITING_START_ELEMENT,
00554
00556 AXIS2_ERROR_WRITING_START_ELEMENT_WITH_NAMESPACE,
00557
00559 AXIS2_ERROR_WRITING_START_ELEMENT_WITH_NAMESPACE_PREFIX,
00560
00562 AXIS2_ERROR_WRITING_CDATA,
00563
00565 AXIS2_ERROR_XML_PARSER_INVALID_MEM_TYPE,
00566
00567
00568
00569
00570
00572 AXIS2_ERROR_INVALID_BASE_TYPE,
00573
00575 AXIS2_ERROR_INVALID_SOAP_NAMESPACE_URI,
00576
00578 AXIS2_ERROR_INVALID_SOAP_VERSION,
00579
00580 AXIS2_ERROR_INVALID_VALUE_FOUND_IN_MUST_UNDERSTAND,
00581
00582 AXIS2_ERROR_MULTIPLE_CODE_ELEMENTS_ENCOUNTERED,
00583
00584 AXIS2_ERROR_MULTIPLE_DETAIL_ELEMENTS_ENCOUNTERED,
00585
00586 AXIS2_ERROR_MULTIPLE_NODE_ELEMENTS_ENCOUNTERED,
00587
00588 AXIS2_ERROR_MULTIPLE_REASON_ELEMENTS_ENCOUNTERED,
00589
00590 AXIS2_ERROR_MULTIPLE_ROLE_ELEMENTS_ENCOUNTERED,
00591
00592 AXIS2_ERROR_MULTIPLE_SUB_CODE_VALUES_ENCOUNTERED,
00593
00594 AXIS2_ERROR_MULTIPLE_VALUE_ENCOUNTERED_IN_CODE_ELEMENT,
00595
00596 AXIS2_ERROR_MUST_UNDERSTAND_SHOULD_BE_1_0_TRUE_FALSE,
00597
00599 AXIS2_ERROR_OM_ELEMENT_EXPECTED,
00600
00601
00602 AXIS2_ERROR_ONLY_CHARACTERS_ARE_ALLOWED_HERE,
00603
00605 AXIS2_ERROR_ONLY_ONE_SOAP_FAULT_ALLOWED_IN_BODY,
00606
00607 AXIS2_ERROR_SOAP11_FAULT_ACTOR_SHOULD_NOT_HAVE_CHILD_ELEMENTS,
00608
00611 AXIS2_ERROR_SOAP_BUILDER_ENVELOPE_CAN_HAVE_ONLY_HEADER_AND_BODY,
00612
00614 AXIS2_ERROR_SOAP_BUILDER_HEADER_BODY_WRONG_ORDER,
00615
00617 AXIS2_ERROR_SOAP_BUILDER_MULTIPLE_BODY_ELEMENTS_ENCOUNTERED,
00618
00620 AXIS2_ERROR_SOAP_BUILDER_MULTIPLE_HEADERS_ENCOUNTERED,
00621
00622 AXIS2_ERROR_SOAP_FAULT_CODE_DOES_NOT_HAVE_A_VALUE,
00623
00624 AXIS2_ERROR_SOAP_FAULT_REASON_ELEMENT_SHOULD_HAVE_A_TEXT,
00625
00626 AXIS2_ERROR_SOAP_FAULT_ROLE_ELEMENT_SHOULD_HAVE_A_TEXT,
00627
00628 AXIS2_ERROR_SOAP_FAULT_VALUE_SHOULD_BE_PRESENT_BEFORE_SUB_CODE,
00629
00631 AXIS2_ERROR_SOAP_MESSAGE_DOES_NOT_CONTAIN_AN_ENVELOPE,
00632
00633 AXIS2_ERROR_SOAP_MESSAGE_FIRST_ELEMENT_MUST_CONTAIN_LOCAL_NAME,
00634
00635 AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_REASON_ELEMENT,
00636
00637 AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_SUB_CODE_ELEMENT,
00638
00639 AXIS2_ERROR_THIS_LOCALNAME_NOT_SUPPORTED_INSIDE_THE_CODE_ELEMENT,
00640
00641 AXIS2_ERROR_TRANSPORT_LEVEL_INFORMATION_DOES_NOT_MATCH_WITH_SOAP,
00642
00643 AXIS2_ERROR_UNSUPPORTED_ELEMENT_IN_SOAP_FAULT_ELEMENT,
00644
00645 AXIS2_ERROR_WRONG_ELEMENT_ORDER_ENCOUNTERED,
00646
00647
00648
00649
00651 AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST,
00652
00654 AXIS2_ERROR_SVC_SKEL_INPUT_OM_NODE_NULL,
00655
00657 AXIS2_ERROR_SVC_SKEL_INVALID_OPERATION_PARAMETERS_IN_SOAP_REQUEST,
00658
00659
00660
00661
00662
00663 AXIS2_ERROR_REPOS_NOT_AUTHENTICATED,
00664
00665 AXIS2_ERROR_REPOS_UNSUPPORTED_MODE,
00666
00667 AXIS2_ERROR_REPOS_EXPIRED,
00668
00669 AXIS2_ERROR_REPOS_NOT_IMPLEMENTED,
00670
00671 AXIS2_ERROR_REPOS_NOT_FOUND,
00672
00673 AXIS2_ERROR_REPOS_BAD_SEARCH_TEXT,
00674
00675
00676
00677
00678
00679 AXIS2_ERROR_NEETHI_ELEMENT_WITH_NO_NAMESPACE,
00680
00681 AXIS2_ERROR_NEETHI_POLICY_CREATION_FAILED_FROM_ELEMENT,
00682
00683 AXIS2_ERROR_NEETHI_ALL_CREATION_FAILED_FROM_ELEMENT,
00684
00685 AXIS2_ERROR_NEETHI_EXACTLYONE_CREATION_FAILED_FROM_ELEMENT,
00686
00687 AXIS2_ERROR_NEETHI_REFERENCE_CREATION_FAILED_FROM_ELEMENT,
00688
00689 AXIS2_ERROR_NEETHI_ASSERTION_CREATION_FAILED_FROM_ELEMENT,
00690
00691 AXIS2_ERROR_NEETHI_ALL_CREATION_FAILED,
00692
00693 AXIS2_ERROR_NEETHI_EXACTLYONE_CREATION_FAILED,
00694
00695 AXIS2_ERROR_NEETHI_POLICY_CREATION_FAILED,
00696
00697 AXIS2_ERROR_NEETHI_NORMALIZATION_FAILED,
00698
00699 AXIS2_ERROR_NEETHI_WRONG_INPUT_FOR_MERGE,
00700
00701 AXIS2_ERROR_NEETHI_CROSS_PRODUCT_FAILED,
00702
00703 AXIS2_ERROR_NEETHI_NO_CHILDREN_POLICY_COMPONENTS,
00704
00705 AXIS2_ERROR_NEETHI_URI_NOT_SPECIFIED,
00706
00707 AXIS2_ERROR_NEETHI_NO_ENTRY_FOR_THE_GIVEN_URI,
00708
00709 AXIS2_ERROR_NEETHI_EXACTLYONE_NOT_FOUND_IN_NORMALIZED_POLICY,
00710
00711 AXIS2_ERROR_NEETHI_EXACTLYONE_IS_EMPTY,
00712
00713 AXIS2_ERROR_NEETHI_ALL_NOT_FOUND_WHILE_GETTING_CROSS_PRODUCT,
00714
00715 AXIS2_ERROR_NEETHI_UNKNOWN_ASSERTION,
00722 AXIS2_ERROR_LAST
00723 };
00724
00725 struct axutil_error;
00726 typedef enum axis2_status_codes axis2_status_codes_t;
00727 typedef enum axutil_error_codes axutil_error_codes_t;
00728
00740 typedef struct axutil_error
00741 {
00747 axutil_allocator_t *allocator;
00748
00750 int error_number;
00752 int status_code;
00758 axis2_char_t *message;
00759 }
00760 axutil_error_t;
00761
00767 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00768 axutil_error_get_message(
00769 const struct axutil_error *error);
00770
00779
00780
00781
00782
00789 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00790 axutil_error_set_error_number(
00791 struct axutil_error *error,
00792 axutil_error_codes_t error_number);
00793
00800 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00801 axutil_error_set_status_code(
00802 struct axutil_error *error,
00803 axis2_status_codes_t status_code);
00804
00810 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00811 axutil_error_get_status_code(
00812 struct axutil_error *error);
00813
00820 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00821 axutil_error_set_error_message(
00822 struct axutil_error *error,
00823 axis2_char_t *message);
00824
00831 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00832 axutil_error_init();
00833
00839 AXIS2_EXTERN void AXIS2_CALL
00840 axutil_error_free(
00841 struct axutil_error *error);
00842
00848 #define AXIS2_ERROR_FREE(error) axutil_error_free(error)
00849
00850 #define AXIS2_ERROR_GET_MESSAGE(error) \
00851 axutil_error_get_message(error)
00852
00853 #define AXIS2_ERROR_SET_MESSAGE(error, message) \
00854 axutil_error_set_error_message(error, message)
00855
00856 #define AXIS2_ERROR_SET_ERROR_NUMBER(error, error_number) \
00857 axutil_error_set_error_number(error, error_number)
00858
00859 #define AXIS2_ERROR_SET_STATUS_CODE(error, status_code) \
00860 axutil_error_set_status_code(error, status_code)
00861
00862 #define AXIS2_ERROR_GET_STATUS_CODE(error) axutil_error_get_status_code(error)
00863
00866 #ifdef __cplusplus
00867 }
00868 #endif
00869
00870 #endif