00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AXUTIL_ERROR_H
00019 #define AXUTIL_ERROR_H
00020
00021 #include <axutil_utils_defines.h>
00022 #include <axutil_allocator.h>
00023
00024 #ifdef __cplusplus
00025 extern "C"
00026 {
00027 #endif
00028
00029
00030 #define AXUTIL_ERROR_MESSAGE_BLOCK_SIZE 512
00031 #define AXUTIL_ERROR_LAST AXUTIL_ERROR_MESSAGE_BLOCK_SIZE
00032 #define NEETHI_ERROR_CODES_START AXIS2_ERROR_LAST
00033 #define RAMPART_ERROR_CODES_START (NEETHI_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00034 #define SANDESHA2_ERROR_CODES_START (RAMPART_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00035 #define SAVAN_ERROR_CODES_START (SANDESHA2_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00036 #define USER_ERROR_CODES_START (SAVAN_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00037
00038
00039 #define AXUTIL_ERROR_MAX (USER_ERROR_CODES_START + AXUTIL_ERROR_MESSAGE_BLOCK_SIZE)
00040
00041
00047 enum axis2_status_codes
00048 {
00050 AXIS2_CRITICAL_FAILURE = -1,
00051
00053 AXIS2_FAILURE,
00054
00056 AXIS2_SUCCESS
00057 };
00058
00064 enum axutil_error_codes
00065 {
00066
00077 AXIS2_ERROR_NONE = 0,
00078
00079
00080
00081
00082
00084 AXIS2_ERROR_NO_MEMORY,
00085
00087 AXIS2_ERROR_INVALID_NULL_PARAM,
00088
00089
00090
00091
00092
00093
00094
00095
00096
00098 AXIS2_ERROR_BLOCKING_INVOCATION_EXPECTS_RESPONSE,
00099
00101 AXIS2_ERROR_CANNOT_INFER_TRANSPORT,
00102
00104 AXIS2_ERROR_CLIENT_SIDE_SUPPORT_ONLY_ONE_CONF_CTX,
00105
00106 AXIS2_ERROR_MEP_CANNOT_BE_NULL_IN_MEP_CLIENT,
00107
00108 AXIS2_ERROR_MEP_MISMATCH_IN_MEP_CLIENT,
00109
00111 AXIS2_ERROR_TWO_WAY_CHANNEL_NEEDS_ADDRESSING,
00112
00114 AXIS2_ERROR_UNKNOWN_TRANSPORT,
00115
00116 AXIS2_ERROR_UNSUPPORTED_TYPE,
00117
00118 AXIS2_ERROR_OPTIONS_OBJECT_IS_NOT_SET,
00119
00120
00121
00122
00123
00124
00125
00126
00128 AXIS2_ERROR_INVALID_SOAP_ENVELOPE_STATE,
00129
00131 AXIS2_ERROR_INVALID_STATE_MSG_CTX,
00132
00134 AXIS2_ERROR_INVALID_STATE_SVC,
00135
00137 AXIS2_ERROR_INVALID_STATE_SVC_GRP,
00138
00140 AXIS2_ERROR_SERVICE_NOT_YET_FOUND,
00141
00142
00143
00144
00145
00146 AXI2_ERROR_INVALID_PHASE,
00147
00148 AXIS2_ERROR_CONFIG_NOT_FOUND,
00149
00150 AXIS2_ERROR_DATA_ELEMENT_IS_NULL,
00151
00152 AXIS2_ERROR_IN_FLOW_NOT_ALLOWED_IN_TRS_OUT,
00153
00155 AXIS2_ERROR_INVALID_HANDLER_STATE,
00156
00157 AXIS2_ERROR_INVALID_MODUELE_REF,
00158
00159 AXIS2_ERROR_INVALID_MODUELE_REF_BY_OP,
00160
00161 AXIS2_ERROR_INVALID_MODULE_CONF,
00162
00163 AXIS2_ERROR_INVALID_STATE_DESC_BUILDER,
00164
00165 AXIS2_ERROR_MODULE_NOT_FOUND,
00166
00167 AXIS2_ERROR_MODULE_VALIDATION_FAILED,
00168
00170 AXIS2_ERROR_MODULE_XML_NOT_FOUND_FOR_THE_MODULE,
00171
00172 AXIS2_ERROR_NO_DISPATCHER_FOUND,
00173
00174 AXIS2_ERROR_OP_NAME_MISSING,
00175
00176 AXIS2_ERROR_OUT_FLOW_NOT_ALLOWED_IN_TRS_IN,
00177
00178 AXIS2_ERROR_REPO_CAN_NOT_BE_NULL,
00179
00180 AXIS2_ERROR_REPOSITORY_NOT_EXIST,
00181
00182 AXIS2_ERROR_REPOS_LISTENER_INIT_FAILED,
00183
00185 AXIS2_ERROR_SERVICE_XML_NOT_FOUND,
00186
00187 AXIS2_ERROR_SVC_NAME_ERROR,
00188
00189 AXIS2_ERROR_TRANSPORT_SENDER_ERROR,
00190
00191 AXIS2_PATH_TO_CONFIG_CAN_NOT_BE_NULL,
00192
00193 AXIS2_ERROR_INVALID_SVC,
00194
00195
00196
00197
00198
00199
00200 AXIS2_ERROR_CANNOT_CORRELATE_MSG,
00201
00203 AXIS2_ERROR_COULD_NOT_MAP_MEP_URI_TO_MEP_CONSTANT,
00204
00205 AXIS2_ERROR_INVALID_MESSAGE_ADDITION,
00206
00208 AXIS2_ERROR_INVALID_STATE_MODULE_DESC,
00209
00211 AXIS2_ERROR_INVALID_STATE_PARAM_CONTAINER,
00212
00214 AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_OP,
00215
00217 AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_SVC,
00218
00220 AXIS2_ERROR_MODULE_ALREADY_ENGAGED_TO_SVC_GRP,
00221
00223 AXIS2_ERROR_PARAMETER_LOCKED_CANNOT_OVERRIDE,
00224
00225 AXIS2_ERROR_EMPTY_SCHEMA_LIST,
00226
00227
00228
00229
00231 AXIS2_ERROR_BEFORE_AFTER_HANDLERS_SAME,
00232
00234 AXIS2_ERROR_INVALID_HANDLER_RULES,
00235
00236 AXIS2_ERROR_INVALID_MODULE,
00237
00239 AXIS2_ERROR_INVALID_PHASE_FIRST_HANDLER,
00240
00242 AXIS2_ERROR_INVALID_PHASE_LAST_HANDLER,
00243
00245 AXIS2_ERROR_INVALID_STATE_CONF,
00246
00248 AXIS2_ERROR_INVALID_STATE_PROCESSING_FAULT_ALREADY,
00249
00251 AXIS2_ERROR_NOWHERE_TO_SEND_FAULT,
00252
00254 AXIS2_ERROR_PHASE_ADD_HANDLER_INVALID,
00255
00257 AXIS2_ERROR_PHASE_FIRST_HANDLER_ALREADY_SET,
00258
00260 AXIS2_ERROR_PHASE_LAST_HANDLER_ALREADY_SET,
00261
00264 AXIS2_ERROR_TWO_SVCS_CANNOT_HAVE_SAME_NAME,
00265
00266
00267
00268
00269 AXIS2_ERROR_INVALID_MODULE_REF,
00270
00271 AXIS2_ERROR_INVALID_PHASE,
00272
00273 AXIS2_ERROR_NO_TRANSPORT_IN_CONFIGURED,
00274
00275 AXIS2_ERROR_NO_TRANSPORT_OUT_CONFIGURED,
00276
00277 AXIS2_ERROR_PHASE_IS_NOT_SPECIFED,
00278
00279 AXIS2_ERROR_SERVICE_MODULE_CAN_NOT_REFER_GLOBAL_PHASE,
00280
00281
00282
00283
00284
00286 AXIS2_ERROR_WSDL_SCHEMA_IS_NULL,
00287
00288
00289
00290
00291 AXIS2_ERROR_OM_ELEMENT_INVALID_STATE,
00292
00293 AXIS2_ERROR_OM_ELEMENT_MISMATCH,
00294
00295 AXIS2_ERROR_RPC_NEED_MATCHING_CHILD,
00296
00297 AXIS2_ERROR_UNKNOWN_STYLE,
00298
00299 AXIS2_ERROR_STRING_DOES_NOT_REPRESENT_A_VALID_NC_NAME,
00300
00301
00302
00303
00304
00305
00306
00307
00308 AXIS2_ERROR_HTTP_CLIENT_TRANSPORT_ERROR,
00309
00311 AXIS2_ERROR_HTTP_REQUEST_NOT_SENT,
00312
00314 AXIS2_ERROR_INVALID_HEADER,
00315
00316 AXIS2_ERROR_INVALID_HTTP_HEADER_START_LINE,
00317
00318 AXIS2_ERROR_INVALID_TRANSPORT_PROTOCOL,
00319
00321 AXIS2_ERROR_NULL_BODY,
00322
00323 AXIS2_ERROR_NULL_CONFIGURATION_CONTEXT,
00324
00325 AXIS2_ERROR_NULL_HTTP_VERSION,
00326
00327 AXIS2_ERROR_NULL_IN_STREAM_IN_MSG_CTX,
00328
00329 AXIS2_ERROR_NULL_OM_OUTPUT,
00330
00331 AXIS2_ERROR_NULL_SOAP_ENVELOPE_IN_MSG_CTX,
00332
00333 AXIS2_ERROR_NULL_STREAM_IN_CHUNKED_STREAM,
00334
00335 AXIS2_ERROR_NULL_STREAM_IN_RESPONSE_BODY,
00336
00338 AXIS2_ERROR_NULL_URL,
00339
00340 AXIS2_ERROR_OUT_TRNSPORT_INFO_NULL,
00341
00342 AXIS2_ERROR_RESPONSE_CONTENT_TYPE_MISSING,
00343
00345 AXIS2_ERROR_RESPONSE_TIMED_OUT,
00346
00348 AXIS2_ERROR_RESPONSE_SERVER_SHUTDOWN,
00349
00351 AXIS2_ERROR_SOAP_ENVELOPE_OR_SOAP_BODY_NULL,
00352
00353 AXIS2_ERROR_SSL_ENGINE,
00354
00355 AXIS2_ERROR_SSL_NO_CA_FILE,
00356
00357 AXIS2_ERROR_WRITING_RESPONSE,
00358
00359 AXIS2_ERROR_REQD_PARAM_MISSING,
00360
00361 AXIS2_ERROR_UNSUPPORTED_SCHEMA_TYPE,
00362
00363 AXIS2_ERROR_SVC_OR_OP_NOT_FOUND,
00364
00365
00366
00367 AXIS2_ERROR_NO_MSG_INFO_HEADERS,
00368
00369
00370
00371
00372
00373
00374
00375
00377 AXIS2_ERROR_COULD_NOT_OPEN_FILE,
00378
00379 AXIS2_ERROR_DLL_CREATE_FAILED,
00380
00381 AXIS2_ERROR_DLL_LOADING_FAILED,
00382
00384 AXIS2_ERROR_ENVIRONMENT_IS_NULL,
00385
00386 AXIS2_ERROR_FILE_NAME_NOT_SET,
00387
00388 AXIS2_ERROR_INVALID_STATE_DLL_DESC,
00389
00390 AXIS2_ERROR_HANDLER_CREATION_FAILED,
00391
00393 AXIS2_ERROR_INDEX_OUT_OF_BOUNDS,
00394
00396 AXIS2_ERROR_INVALID_ADDRESS,
00397
00399 AXIS2_ERROR_INVALID_FD,
00400
00402 AXIS2_ERROR_INVALID_SOCKET,
00403
00405 AXIS2_ERROR_INVALID_STATE_PARAM,
00406
00407 AXIS2_ERROR_MODULE_CREATION_FAILED,
00408
00409 AXIS2_ERROR_MSG_RECV_CREATION_FAILED,
00410
00412 AXIS2_ERROR_NO_SUCH_ELEMENT,
00413
00415 AXIS2_ERROR_SOCKET_BIND_FAILED,
00416
00418 AXIS2_ERROR_SOCKET_ERROR,
00419
00420 AXIS2_ERROR_SOCKET_LISTEN_FAILED,
00421
00422 AXIS2_ERROR_SVC_SKELETON_CREATION_FAILED,
00423
00424 AXIS2_ERROR_TRANSPORT_RECV_CREATION_FAILED,
00425
00426 AXIS2_ERROR_TRANSPORT_SENDER_CREATION_FAILED,
00427
00428 AXIS2_ERROR_UUID_GEN_FAILED,
00429
00430 AXIS2_ERROR_POSSIBLE_DEADLOCK,
00431
00432
00433
00434
00435 AXIS2_ERROR_INTERFACE_OR_PORT_TYPE_NOT_FOUND_FOR_THE_BINDING,
00436
00437 AXIS2_ERROR_INTERFACES_OR_PORTS_NOT_FOUND_FOR_PARTIALLY_BUILT_WOM,
00438
00440 AXIS2_ERROR_INVALID_STATE_WSDL_OP,
00441
00443 AXIS2_ERROR_INVALID_STATE_WSDL_SVC,
00444
00445 AXIS2_ERROR_MEP_CANNOT_DETERMINE_MEP,
00446
00447 AXIS2_ERROR_WSDL_BINDING_NAME_IS_REQUIRED,
00448
00449 AXIS2_ERROR_WSDL_INTERFACE_NAME_IS_REQUIRED,
00450
00451 AXIS2_ERROR_WSDL_PARSER_INVALID_STATE,
00452
00453 AXIS2_ERROR_WSDL_SVC_NAME_IS_REQUIRED,
00454
00455
00456
00457
00458
00459
00460
00462 AXIS2_ERROR_ATTACHMENT_MISSING,
00463
00464
00465
00466
00467
00469 AXIS2_ERROR_BUILDER_DONE_CANNOT_PULL,
00470
00472 AXIS2_ERROR_INVALID_BUILDER_STATE_CANNOT_DISCARD,
00473
00475 AXIS2_ERROR_INVALID_BUILDER_STATE_LAST_NODE_NULL,
00476
00478 AXIS2_ERROR_INVALID_DOCUMENT_STATE_ROOT_NULL,
00479
00481 AXIS2_ERROR_INVALID_DOCUMENT_STATE_UNDEFINED_NAMESPACE,
00482
00484 AXIS2_ERROR_INVALID_EMPTY_NAMESPACE_URI,
00485
00488 AXIS2_ERROR_ITERATOR_NEXT_METHOD_HAS_NOT_YET_BEEN_CALLED,
00489
00492 AXIS2_ERROR_ITERATOR_REMOVE_HAS_ALREADY_BEING_CALLED,
00493
00495 AXIS2_ERROR_XML_READER_ELEMENT_NULL,
00496
00498 AXIS2_ERROR_XML_READER_VALUE_NULL,
00499
00500
00501
00502
00504 AXIS2_ERROR_CREATING_XML_STREAM_READER,
00505
00507 AXIS2_ERROR_CREATING_XML_STREAM_WRITER,
00508
00510 AXIS2_ERROR_WRITING_ATTRIBUTE,
00511
00513 AXIS2_ERROR_WRITING_ATTRIBUTE_WITH_NAMESPACE,
00514
00516 AXIS2_ERROR_WRITING_ATTRIBUTE_WITH_NAMESPACE_PREFIX,
00517
00519 AXIS2_ERROR_WRITING_COMMENT,
00520
00522 AXIS2_ERROR_WRITING_DATA_SOURCE,
00523
00525 AXIS2_ERROR_WRITING_DEFAULT_NAMESPACE,
00526
00528 AXIS2_ERROR_WRITING_DTD,
00529
00531 AXIS2_ERROR_WRITING_EMPTY_ELEMENT,
00532
00534 AXIS2_ERROR_WRITING_EMPTY_ELEMENT_WITH_NAMESPACE,
00535
00537 AXIS2_ERROR_WRITING_EMPTY_ELEMENT_WITH_NAMESPACE_PREFIX,
00538
00540 AXIS2_ERROR_WRITING_END_DOCUMENT,
00541
00543 AXIS2_ERROR_WRITING_END_ELEMENT,
00544
00546 AXIS2_ERROR_WRITING_PROCESSING_INSTRUCTION,
00547
00549 AXIS2_ERROR_WRITING_START_DOCUMENT,
00550
00552 AXIS2_ERROR_WRITING_START_ELEMENT,
00553
00555 AXIS2_ERROR_WRITING_START_ELEMENT_WITH_NAMESPACE,
00556
00558 AXIS2_ERROR_WRITING_START_ELEMENT_WITH_NAMESPACE_PREFIX,
00559
00561 AXIS2_ERROR_WRITING_CDATA,
00562
00564 AXIS2_ERROR_XML_PARSER_INVALID_MEM_TYPE,
00565
00566
00567
00568
00569
00571 AXIS2_ERROR_INVALID_BASE_TYPE,
00572
00574 AXIS2_ERROR_INVALID_SOAP_NAMESPACE_URI,
00575
00577 AXIS2_ERROR_INVALID_SOAP_VERSION,
00578
00579 AXIS2_ERROR_INVALID_VALUE_FOUND_IN_MUST_UNDERSTAND,
00580
00581 AXIS2_ERROR_MULTIPLE_CODE_ELEMENTS_ENCOUNTERED,
00582
00583 AXIS2_ERROR_MULTIPLE_DETAIL_ELEMENTS_ENCOUNTERED,
00584
00585 AXIS2_ERROR_MULTIPLE_NODE_ELEMENTS_ENCOUNTERED,
00586
00587 AXIS2_ERROR_MULTIPLE_REASON_ELEMENTS_ENCOUNTERED,
00588
00589 AXIS2_ERROR_MULTIPLE_ROLE_ELEMENTS_ENCOUNTERED,
00590
00591 AXIS2_ERROR_MULTIPLE_SUB_CODE_VALUES_ENCOUNTERED,
00592
00593 AXIS2_ERROR_MULTIPLE_VALUE_ENCOUNTERED_IN_CODE_ELEMENT,
00594
00595 AXIS2_ERROR_MUST_UNDERSTAND_SHOULD_BE_1_0_TRUE_FALSE,
00596
00598 AXIS2_ERROR_OM_ELEMENT_EXPECTED,
00599
00600
00601 AXIS2_ERROR_ONLY_CHARACTERS_ARE_ALLOWED_HERE,
00602
00604 AXIS2_ERROR_ONLY_ONE_SOAP_FAULT_ALLOWED_IN_BODY,
00605
00606 AXIS2_ERROR_SOAP11_FAULT_ACTOR_SHOULD_NOT_HAVE_CHILD_ELEMENTS,
00607
00610 AXIS2_ERROR_SOAP_BUILDER_ENVELOPE_CAN_HAVE_ONLY_HEADER_AND_BODY,
00611
00613 AXIS2_ERROR_SOAP_BUILDER_HEADER_BODY_WRONG_ORDER,
00614
00616 AXIS2_ERROR_SOAP_BUILDER_MULTIPLE_BODY_ELEMENTS_ENCOUNTERED,
00617
00619 AXIS2_ERROR_SOAP_BUILDER_MULTIPLE_HEADERS_ENCOUNTERED,
00620
00621 AXIS2_ERROR_SOAP_FAULT_CODE_DOES_NOT_HAVE_A_VALUE,
00622
00623 AXIS2_ERROR_SOAP_FAULT_REASON_ELEMENT_SHOULD_HAVE_A_TEXT,
00624
00625 AXIS2_ERROR_SOAP_FAULT_ROLE_ELEMENT_SHOULD_HAVE_A_TEXT,
00626
00627 AXIS2_ERROR_SOAP_FAULT_VALUE_SHOULD_BE_PRESENT_BEFORE_SUB_CODE,
00628
00630 AXIS2_ERROR_SOAP_MESSAGE_DOES_NOT_CONTAIN_AN_ENVELOPE,
00631
00632 AXIS2_ERROR_SOAP_MESSAGE_FIRST_ELEMENT_MUST_CONTAIN_LOCAL_NAME,
00633
00634 AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_REASON_ELEMENT,
00635
00636 AXIS2_ERROR_THIS_LOCALNAME_IS_NOT_SUPPORTED_INSIDE_THE_SUB_CODE_ELEMENT,
00637
00638 AXIS2_ERROR_THIS_LOCALNAME_NOT_SUPPORTED_INSIDE_THE_CODE_ELEMENT,
00639
00640 AXIS2_ERROR_TRANSPORT_LEVEL_INFORMATION_DOES_NOT_MATCH_WITH_SOAP,
00641
00642 AXIS2_ERROR_UNSUPPORTED_ELEMENT_IN_SOAP_FAULT_ELEMENT,
00643
00644 AXIS2_ERROR_WRONG_ELEMENT_ORDER_ENCOUNTERED,
00645
00646
00647
00648
00650 AXIS2_ERROR_SVC_SKEL_INVALID_XML_FORMAT_IN_REQUEST,
00651
00653 AXIS2_ERROR_SVC_SKEL_INPUT_OM_NODE_NULL,
00654
00656 AXIS2_ERROR_SVC_SKEL_INVALID_OPERATION_PARAMETERS_IN_SOAP_REQUEST,
00657
00658
00659
00660
00661
00662 AXIS2_ERROR_REPOS_NOT_AUTHENTICATED,
00663
00664 AXIS2_ERROR_REPOS_UNSUPPORTED_MODE,
00665
00666 AXIS2_ERROR_REPOS_EXPIRED,
00667
00668 AXIS2_ERROR_REPOS_NOT_IMPLEMENTED,
00669
00670 AXIS2_ERROR_REPOS_NOT_FOUND,
00671
00672 AXIS2_ERROR_REPOS_BAD_SEARCH_TEXT,
00673
00674
00675
00676
00677
00678 AXIS2_ERROR_NEETHI_ELEMENT_WITH_NO_NAMESPACE,
00679
00680 AXIS2_ERROR_NEETHI_POLICY_CREATION_FAILED_FROM_ELEMENT,
00681
00682 AXIS2_ERROR_NEETHI_ALL_CREATION_FAILED_FROM_ELEMENT,
00683
00684 AXIS2_ERROR_NEETHI_EXACTLYONE_CREATION_FAILED_FROM_ELEMENT,
00685
00686 AXIS2_ERROR_NEETHI_REFERENCE_CREATION_FAILED_FROM_ELEMENT,
00687
00688 AXIS2_ERROR_NEETHI_ASSERTION_CREATION_FAILED_FROM_ELEMENT,
00689
00690 AXIS2_ERROR_NEETHI_ALL_CREATION_FAILED,
00691
00692 AXIS2_ERROR_NEETHI_EXACTLYONE_CREATION_FAILED,
00693
00694 AXIS2_ERROR_NEETHI_POLICY_CREATION_FAILED,
00695
00696 AXIS2_ERROR_NEETHI_NORMALIZATION_FAILED,
00697
00698 AXIS2_ERROR_NEETHI_WRONG_INPUT_FOR_MERGE,
00699
00700 AXIS2_ERROR_NEETHI_CROSS_PRODUCT_FAILED,
00701
00702 AXIS2_ERROR_NEETHI_NO_CHILDREN_POLICY_COMPONENTS,
00703
00704 AXIS2_ERROR_NEETHI_URI_NOT_SPECIFIED,
00705
00706 AXIS2_ERROR_NEETHI_NO_ENTRY_FOR_THE_GIVEN_URI,
00707
00708 AXIS2_ERROR_NEETHI_EXACTLYONE_NOT_FOUND_IN_NORMALIZED_POLICY,
00709
00710 AXIS2_ERROR_NEETHI_EXACTLYONE_IS_EMPTY,
00711
00712 AXIS2_ERROR_NEETHI_ALL_NOT_FOUND_WHILE_GETTING_CROSS_PRODUCT,
00713
00714 AXIS2_ERROR_NEETHI_UNKNOWN_ASSERTION,
00721 AXIS2_ERROR_LAST
00722 };
00723
00724 struct axutil_error;
00725 typedef enum axis2_status_codes axis2_status_codes_t;
00726 typedef enum axutil_error_codes axutil_error_codes_t;
00727
00739 typedef struct axutil_error
00740 {
00746 axutil_allocator_t *allocator;
00747
00749 int error_number;
00751 int status_code;
00757 axis2_char_t *message;
00758 }
00759 axutil_error_t;
00760
00766 AXIS2_EXTERN const axis2_char_t *AXIS2_CALL
00767 axutil_error_get_message(
00768 const struct axutil_error *error);
00769
00778
00779
00780
00781
00788 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00789 axutil_error_set_error_number(
00790 struct axutil_error *error,
00791 axutil_error_codes_t error_number);
00792
00799 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00800 axutil_error_set_status_code(
00801 struct axutil_error *error,
00802 axis2_status_codes_t status_code);
00803
00809 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00810 axutil_error_get_status_code(
00811 struct axutil_error *error);
00812
00819 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00820 axutil_error_set_error_message(
00821 struct axutil_error *error,
00822 axis2_char_t *message);
00823
00830 AXIS2_EXTERN axis2_status_t AXIS2_CALL
00831 axutil_error_init();
00832
00838 AXIS2_EXTERN void AXIS2_CALL
00839 axutil_error_free(
00840 struct axutil_error *error);
00841
00847 #define AXIS2_ERROR_FREE(error) axutil_error_free(error)
00848
00849 #define AXIS2_ERROR_GET_MESSAGE(error) \
00850 axutil_error_get_message(error)
00851
00852 #define AXIS2_ERROR_SET_MESSAGE(error, message) \
00853 axutil_error_set_error_message(error, message)
00854
00855 #define AXIS2_ERROR_SET_ERROR_NUMBER(error, error_number) \
00856 axutil_error_set_error_number(error, error_number)
00857
00858 #define AXIS2_ERROR_SET_STATUS_CODE(error, status_code) \
00859 axutil_error_set_status_code(error, status_code)
00860
00861 #define AXIS2_ERROR_GET_STATUS_CODE(error) axutil_error_get_status_code(error)
00862
00865 #ifdef __cplusplus
00866 }
00867 #endif
00868
00869 #endif